К сожалению, предположение оказалось неверным, на следующую ночь cron также запустился со смещением.
Итак, имеем сервер, у которого стоит московский часовой пояс:
Имеем cron задачу на 2 часа ночи:
Но на деле, эта задача запускается в 5 утра:
Итак, имеем сервер, у которого стоит московский часовой пояс:
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В чем может быть причина? Причина в /etc/sysconfig/clock, в котором может быть указан неверный часовой пояс (Berlin в моем случае), чтобы избавиться от бага пропишите там следующие строки:
Jan 24 05:00:01 ovz31 crond[786668]: (root) CMD (/usr/bin/ovznodes_backup.pl)
cat /etc/sysconfig/clockВ обязательном порядке после этого надо перезапустить cron!
ZONE="Europe/Moscow"
Был такой же косяк. Щас час где-то на поиск решения потратил. Часовой пояс поменял в ISP manager. Везде все поменялось, а крон на 9 часов позже системного времени выполнялся.
ReplyDeleteОказалось, что я крон не перезапускал после смены часового пояса.
Выполнил:
#/etc/init.d/crond restart
После этого крон точно по системному времени стал выполнялся. Ни в какие конфиги не пришлось лезть.
в clock прописана эта зона, выполняется на 4 часа позже
ReplyDelete