Linux/CentOS
CentOS TimeZone 변경하기
Tongchun
2018. 11. 30. 19:12
CentOS7을 설치하고 한참 사용하다 보니 날짜가 다른걸 이제야 확인했습니다.
mysql을 돌리고 있는 서버인데 now() 함수가 이상하게 나오더라구요.
CentOS의 TimeZone을 변경해 보겠습니다.
먼저 버전부터 확인해 봐야죠.
$ lsb_release -d Description: CentOS Linux release 7.5.1804 (Core)
CentOS 7.5.1804 네요.
만약 lsb_release -d 명령이 안된다면 아래와 같이 redhat-lsb 패키지를 설치해 주면 됩니다.
sudo yum install redhat-lsb
timedatectl 명령으로 현재 TimeZone을 확인해 봅니다.
$ timedatectl Local time: 금 2018-11-30 04:27:10 EST Universal time: 금 2018-11-30 09:27:10 UTC RTC time: 금 2018-11-30 09:27:10 Time zone: America/New_York (EST, -0500) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: no Last DST change: DST ended at 일 2018-11-04 01:59:59 EDT 일 2018-11-04 01:00:00 EST Next DST change: DST begins (the clock jumps one hour forward) at 일 2019-03-10 01:59:59 EST 일 2019-03-10 03:00:00 EDT
Time zone이 America/New_York으로 되어있네요. 이게 CentOS 기본 Time Zone 입니다.
이제 어떤 Time Zone으로 바꿔줄지 확인해야죠. 당연히 Korea Seoul 입니다.
Time Zone 리스트는 timedatectl list-timezones 명령으로 확인 가능합니다.
$ timedatectl list-timezones $ timedatectl list-timezones | grep Asia $ timedatectl list-timezones | grep Seoul Asia/Seoul
Asia/Seoul로 바꿔주면 되겠습니다.
변경하는 명령은 timedatectl의 set-timezone 옵션입니다.
$ sudo timedatectl set-timezone Asia/Seoul
변경되었는지 date 명령으로 확인합니다.
$ date 2018. 11. 30. (금) 18:28:21 KST
변경되었네요. timedatectl도 확인해 봅니다.
$ timedatectl Local time: 금 2018-11-30 19:10:41 KST Universal time: 금 2018-11-30 10:10:41 UTC RTC time: 금 2018-11-30 10:10:41 Time zone: Asia/Seoul (KST, +0900) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
이제 mysql에서 확인해 봐야겠죠..
select now()를 확인했는데 그대로 뉴욕 시간으로 나옵니다.
mysql을 재시작해 줍니다.
$ sudo systemctl restart mysqld
mysql이 다시 올라오고 now()를 확인하니 한국 시간으로 나오고 있습니다.
[참고]
$ ls -l /etc/localtime