Я заметил на своем RHEL 5.5, что cron ежедневно запускается на час позже (в 1:00 вместо полуночи). Системные и аппаратные часы совпадают. Как я могу настроить его так, чтобы он запускался в полночь?
Дата
[root@a ~]# date
Wed Mar 9 12:44:35 EST 2011
часы
[root@a ~]# /sbin/hwclock -r
Wed 09 Mar 2011 12:44:42 PM EST -0.000484 seconds
crontab
0 0 * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1
журнал cron
Mar 7 01:00:01 host crond[30420]: (root) CMD (/usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1)
Часы
[root@a ~]# cat /etc/sysconfig/clock
ZONE="America/New York"
UTC=true
ARC=false
Вы изменили системный часовой пояс? Если да, то перезапускали ли вы службу crond после этого?
В любом случае, я бы перезапустил cron deamon, чтобы убедиться, что он использует правильный часовой пояс.
# /sbin/service crond restart
Не всегда «достаточно» перезапустить crond.
/etc/localtime
как символическая ссылка для связи с одним из /usr/share/zoneinfo/...
файл часового пояса/etc/sysconfig/clock
к ZONE="CONTINENT/TOWN"
(+ UTC = истина и ARC = ложь)Если вы говорите о вещах, которые заканчиваются в /etc/cron.daily, они определены в / etc / crontab. Убедитесь, что запись для /etc/cron.daily настроена на запуск в полночь, по умолчанию она запускается в 04:02.
IHMO, нет ничего плохого в том, что ежедневные задания cron выполняются в 1:00, если они выполняются ежедневно.
Проверьте свои /etc/crontab
файл, мой (RHEL 5.4) по умолчанию запускается в 2:00:
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Найдите свою строку cron.daily. Отредактируйте по своему усмотрению, например:
01 0 * * * root run-parts /etc/cron.daily