Linux

리눅스 time zone 변경하기

스마트큐브 2016. 4. 26. 13:16


뉴질랜드에 서비스를 하다보니 

단순히 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

~~