Thursday, 24 January 2013

Cron, CentOS и проблемы с часовым поясом (timezone)

К сожалению, предположение оказалось неверным, на следующую ночь  cron также запустился со смещением.


Итак, имеем сервер, у которого стоит московский часовой пояс:
date
Чтв Янв 24 11:07:06 MSK 2013

ls -la /etc/localtime
lrwxrwxrwx 1 root root 33 Янв 23 21:34 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow




Имеем cron задачу на 2 часа ночи:

cat /etc/cron.d/ovznodes_backup
0 2 * * * root /usr/bin/ovznodes_backup.pl


Но на деле, эта задача запускается в 5 утра:

cat /var/log/cron|grep backup
Jan 24 05:00:01 ovz31 crond[786668]: (root) CMD (/usr/bin/ovznodes_backup.pl)
В чем может быть причина? Причина в /etc/sysconfig/clock, в котором может быть указан неверный часовой пояс (Berlin в моем случае), чтобы избавиться от бага пропишите там следующие строки:
cat /etc/sysconfig/clock
ZONE="Europe/Moscow" 
В обязательном порядке после этого надо перезапустить cron!

2 comments:

  1. Был такой же косяк. Щас час где-то на поиск решения потратил. Часовой пояс поменял в ISP manager. Везде все поменялось, а крон на 9 часов позже системного времени выполнялся.

    Оказалось, что я крон не перезапускал после смены часового пояса.

    Выполнил:
    #/etc/init.d/crond restart
    После этого крон точно по системному времени стал выполнялся. Ни в какие конфиги не пришлось лезть.

    ReplyDelete
  2. в clock прописана эта зона, выполняется на 4 часа позже

    ReplyDelete

Note: only a member of this blog may post a comment.