우분투를 설치할 때 지정하는 위치(Location)에 의해 시스템의 시간 기준이 결정됩니다. 보통 Seoul을 선택해 국내 시간 기준인 KST로 설정을 하는데 VPS 같은 서비스를 이용하다 보면 설치시 이러한 과정이 모두 생략되기 때문에 보통 UTC 기준으로 시간이 설정됩니다.
시간이 UTC 기준일 경우 로그를 분석하는데 불편함이 따르기 떄문에 이전 포스트에서 tzselect
를 이용한 타임존 설정에 대해 알아봤는데, 이 방법은 시스템 Localtime에 덧붙여 시간을 계산하기 때문에 NGINX나 아파치등의 데몬에도 별도로 TZ=’Asia/Seoul’ 같은 명령줄을 넣어야 하는 불편함이 있습니다.
우분투를 설치할 때 지정하는 위치가 기본 시간이 되기 때문에 이 위치에 대한 설정 파일인 /etc/localtime에 대한 심링크를 수정해 쉽게 원하는 지역의 타임존으로 설정이 가능합니다.
Localtime 타임존 변경
시간이 UTC 기준인 경우/etc/localtime
파일의 심링크 위치는/usr/share/zoneinfo/Etc/UTC
입니다. 다시 말해/usr/share/zoneinfo
디렉토리 안에 타임존 관련 파일이 있다는 얘기겠죠.
/usr/share/zoneinfo
디렉토리 하위를 확인해 보면 세계 지역 및 도시에 대한 파일이 담겨있는 것을 확인할 수 있는데 예로 한국시간(KST)로 변경하고 싶은 경우에는 다음과 같이 설정할 수 있습니다.
rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
기존 localtime 심링크를 삭제한 다음 같은 이름으로 서울 기준의 시간 설정을 심링크로 걸어주면 끝입니다.