리눅스 time zone 변경하기
뉴질랜드에 서비스를 하다보니
단순히 Profile 로 시간설정해서는 썸머타임에 대응해서 일일이 바꿔줘아하는 번거로움이 있어
ntp 를 찾았더니. 참 심플한 설정으로 가능하다는 사실을 알게되었다.
아니다 아래는 단순히 ntpd 를 위한 서버 설정일뿐이다. 실제로는 서버에 있는 타임존 정보를 바꿔야한다.
http://www.pool.ntp.org/zone/nz
관련 파일은
vi /etc/ntp.conf
기존 내용 주석처리하고 추가한후
service ntpd start
--------------------------- 위와 같이 했는데 안되길래 더 찾아보니 ------------------
최초 설치시 타임존
EDT : Eastern Daylight Time 즉 미쿡! 시간!
따라서 타임좀 정보를 바꿔야한다. 현재 아래와 같은 타임존이 존재하고
# ls /usr/share/zoneinfo
혹시 모를 상황에 대비해서 기존 타임존을 백업하고
# mv /etc/localtime /etc/localtime_bak
'
내가 원하는 타임존으로 변경 , 난 뉴질랜드(오크랜드) 필요 하니
[root@ip-172-31-12-122 zoneinfo]# ln -sf /usr/share/zoneinfo/Pacific/Auckland /etc/localtime
[root@ip-172-31-12-122 zoneinfo]# date
Tue Apr 26 16:06:32 NZST 2016
도커 내부 파일에서 변경 할때도 마찬가지
Dockerfile 안에다 이렇게 넣어주면 됨
~~
ENV TZ=Pacific/Auckland
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
~~