Crontab 문제 해결!

12시간마다 동작하라고 한 작업이 동작하긴 했는데, 정해진 시간에 동작하지 않는 문제가 발생했다.

시간을 확인해보니까 오전 9시에 실행이 되었다. 흠…

앗! 하고 순간 떠오른게 로컬에서의 시간과 서버에서의 시간이었다.

그래서 터미널을 통해서 date를 입력해봤더니 KST로 현재 시간이 잘 나왔다.

그리고 AWS EC2에 접속해서 date를 쳤더니… UTC가 나왔다…

그래서 검색해서 KST로 바꾸는 방법을 찾아냈다.

1
2
# 심볼릭 링크로 기존 파일을 지우고 생성
$ ln -sf /user/share/zoneinfo/Asia/Seoul /etc/localtime

바꾼 뒤 KST를 확인하고 crontab의 작업을 지우고 재등록했다.

그리고 확인했는데 여전히 정해진 시간에 동작하지 않는 것이었다.

뭘까… 다시 검색했다.

그리고 Crontab 수정 및 반영을 위해서는 다음과 같은 명령어를 사용해야 한다는 것을 알았다.

1
$ systemctl restart cron.service

동작을 확인해보니 드디어 잘된다!

Share