Назад | Перейти на главную страницу

проблема с часами cron

Я заметил на своем 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.

  1. устанавливать /etc/localtime как символическая ссылка для связи с одним из /usr/share/zoneinfo/... файл часового пояса
  2. устанавливать /etc/sysconfig/clock к ZONE="CONTINENT/TOWN" (+ UTC = истина и ARC = ложь)
  3. перезапустить всю машину

Если вы говорите о вещах, которые заканчиваются в /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