Question ?

EC2 인스턴스의 타임존을 로컬존으로 변경은 하였으나 crontab의 시간이 동기화 되지 않은 상태 입니다. crontab 서비스를 재시작 해보았으나 적용되지 않는 상태인데, 어떻게 해결해야 할까요?



Answear !

EC2 에서 타임존을 변경하는 방법에 대해 안내드리겠습니다.


아래와 같은 테스트 처럼 Local time zone을 변경한 후 crond 시스템을 재 시작하면 정상적으로 적용되는 것을 확인할 수 있었습니다.


# 현재 time zone 확인.


$ date


  1. timezone 변경

sudo mv /etc/localtime /etc/localtime_org


/etc/localtime 파일을 복사하여 symbolic link를 설정합니다.


  1. local time zone을 변경하여 줍니다.

sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime


  1. 정상적으로 timezone이 변경된 것을 확인합니다.

  1. 이후 crontab 으로 주기적으로 실행할 테스트를 생성합니다.

$ crontab -e

07 11 * * * echo "hello world" > /home/ec2-user/test


  1. 7분이 되어 확인하면, test 파일이 생성되지 않는 것을 확인할 수 있습니다.

  2. crontab 서비스를 재 시작하여 정상적으로 작동하는 것을 확인합니다.

$ sudo systemctl restart crond.service


  1. 다시 7분에 정상적으로 파일이 생성되는 것을 확인합니다.

  2. local time zone을 확인합니다.


즉, local timezone을 변경하고 crond 서비스를 재 시작하면 정상적으로 동작하는 것을 테스트하였습니다.