Question ?
EC2 인스턴스의 타임존을 로컬존으로 변경은 하였으나 crontab의 시간이 동기화 되지 않은 상태 입니다. crontab 서비스를 재시작 해보았으나 적용되지 않는 상태인데, 어떻게 해결해야 할까요?
Answear !
EC2 에서 타임존을 변경하는 방법에 대해 안내드리겠습니다.
아래와 같은 테스트 처럼 Local time zone을 변경한 후 crond 시스템을 재 시작하면 정상적으로 적용되는 것을 확인할 수 있었습니다.
# 현재 time zone 확인.
$ date
- timezone 변경
sudo mv /etc/localtime /etc/localtime_org
/etc/localtime 파일을 복사하여 symbolic link를 설정합니다.
- local time zone을 변경하여 줍니다.
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
- 정상적으로 timezone이 변경된 것을 확인합니다.
- 이후 crontab 으로 주기적으로 실행할 테스트를 생성합니다.
$ crontab -e 07 11 * * * echo "hello world" > /home/ec2-user/test
7분이 되어 확인하면, test 파일이 생성되지 않는 것을 확인할 수 있습니다.
crontab 서비스를 재 시작하여 정상적으로 작동하는 것을 확인합니다.
$ sudo systemctl restart crond.service
다시 7분에 정상적으로 파일이 생성되는 것을 확인합니다.
local time zone을 확인합니다.
즉, local timezone을 변경하고 crond 서비스를 재 시작하면 정상적으로 동작하는 것을 테스트하였습니다.