ubuntu 서버에서 특정한 시간에 돌아야 하는 프로세스가 있어서 crontab으로 처리하려고 했다.
HOME="/home/me/cron"
# 매 시간 실행
0 * * * * cd $HOME && ./hourly.sh
# 3시 30분에 실행
30 3 * * * cd $HOME && ./330.sh
매 시간 돌아야 하는 스크립트 hourly.sh 는 정상적으로 실행되는데, 3시 30분에 돌아야 하는 스크립트 330.sh 는 실행이 되지 않는 문제가 있었다.
/var/log/syslog 을 살펴봐도 3시 30분에 CRON 로그가 아예 없었다.
이럴 때는 로컬 타임존이 어떻게 설정되어 있는지 먼저 확인해보고
$ timedatectl
Local time: Fri 2024-01-19 12:52:19 KST
Universal time: Fri 2024-01-19 03:52:19 UTC
RTC time: Fri 2024-01-19 03:52:19
Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
정상적으로 설정되어 있는데도 안 된다면, cron 데몬을 한번 재실행해본다.