개발자의뇌

CentOS 시스템 시간 TimeZone 변경 본문

개발/Linux

CentOS 시스템 시간 TimeZone 변경

devbrain 2022. 10. 20. 21:54

리눅스가 다른 타임존으로 설치되어 있어서 cron 사용에 곤란할 때가 많다.

나의 경우 미국 타임존으로 설치된 서버를 한국 타임존으로 변경해야 했다.

timezone 유틸을 써서 시간을 바꿀 경우 date 명령어로 한국 시간에 맞게 나오는데

cron 같은 시스템들은 모두 미국 시간을 기준으로 동작해버린다.

 

내 생각에는 시스템 시간은 미국으로 돌고 있고 timezone 을 셋팅했기 때문에

사용자에게 보여줄 때만 한국시간으로 보여주는것 같다.

 

실제 시스템 시간까지 한국시간으로 바꾸려면 아래와 같이 한다.

 

# 시간 변경 전 타임서버 시간 동기화

rdate -s time.bora.net

 

# 현재 시간 확인

date

 

# 시스템 시간 확인

hwclock --show

 

# 시스템 시간 타임존 맞추기

export env TZ=KST-09:00:00

 

# 시스템 시간 확인

hwclock --show

 

 

# /etc/rc.d/rc.local 에 아래 3줄을 등록해 두면 된다.

export env TZ=KST-09:00:00

rdate -s time.bora.net

hwclock --systohc

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

시스템 전역 timezone 설정은 /etc/sysconfig/clock 에 정의되어 있다.

# cat /etc/sysconfig/clock
  
ZONE="America/Los_Angeles"
 
한국 시간으로 설정할 경우 clock 파일내에 ZONE="Asia/Seoul" 으로 설정하고 다음과 같이 해당 지역에 맞게 /etc/localtime 파일을 수정해야 한다.

cp -p /usr/share/zoneinfo/Asia/Seoul /etc/localtime

tzselect 명령어를 사용하여 타임존을 설정할 수 있다.

$ tzselect
4(Asia) -> 23) Korea (South) 

Comments