본문 바로가기

일::개발

ubuntu: cron, timezone

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 데몬을 한번 재실행해본다.