Моя система - CentOS 6.3, я заметил, что мой /etc/cron.daily не выполняется в 4:01, вместо этого эти скрипты выполняются в случайный время. Я искал и казалось, что это «анакрон», который портит мой crontab. Например, это часть моего файла журнала из / var / log / cron:
Oct 1 04:01:01 xfiles anacron[7350]: Anacron started on 2012-10-01
Oct 1 04:01:01 xfiles anacron[7350]: Will run job `cron.daily' in 18 min.
Oct 1 04:01:01 xfiles anacron[7350]: Jobs will be executed sequentially
Oct 1 04:01:01 xfiles run-parts(/etc/cron.hourly)[7352]: finished 0anacron
Oct 1 04:19:01 xfiles anacron[7350]: Job `cron.daily' started
Oct 2 03:01:01 xfiles anacron[8810]: Anacron started on 2012-10-02
Oct 2 03:01:01 xfiles anacron[8810]: Will run job `cron.daily' in 36 min.
Oct 2 03:01:01 xfiles anacron[8810]: Jobs will be executed sequentially
Oct 2 03:01:01 xfiles run-parts(/etc/cron.hourly)[8812]: finished 0anacron
Oct 2 03:37:01 xfiles run-parts(/etc/cron.daily)[10133]: starting 00webalizer
Oct 3 03:01:01 xfiles anacron[14989]: Will run job `cron.daily' in 30 min.
Oct 3 03:01:01 xfiles anacron[14989]: Jobs will be executed sequentially
Oct 3 03:01:01 xfiles run-parts(/etc/cron.hourly)[14991]: finished 0anacron
Oct 3 03:31:01 xfiles anacron[14989]: Job `cron.daily' started
Oct 3 03:31:01 xfiles run-parts(/etc/cron.daily)[16301]: starting 00webalizer
Oct 4 03:01:01 xfiles anacron[16357]: Will run job `cron.daily' in 12 min.
Oct 4 03:01:01 xfiles anacron[16357]: Jobs will be executed sequentially
Oct 4 03:01:01 xfiles run-parts(/etc/cron.hourly)[16359]: finished 0anacron
Oct 4 03:13:01 xfiles anacron[16357]: Job `cron.daily' started
Oct 4 03:13:01 xfiles run-parts(/etc/cron.daily)[16692]: starting 00webalizer
Oct 5 03:01:01 xfiles anacron[19413]: Will run job `cron.daily' in 29 min.
Oct 5 03:01:01 xfiles anacron[19413]: Jobs will be executed sequentially
Oct 5 03:01:01 xfiles run-parts(/etc/cron.hourly)[19415]: finished 0anacron
Oct 5 03:30:01 xfiles anacron[19413]: Job `cron.daily' started
Oct 5 03:30:01 xfiles run-parts(/etc/cron.daily)[20086]: starting 00webalizer
Вы можете видеть, что /etc/cron.daily просто не может запуститься в определенное время. Иногда в 3:30, иногда в 3:13, а иногда в 3:37 или 4:19 ...
В предыдущей версии CentOS (5.x) /etc/cron.daily правильно запускался в 4:01. Но я просто не могу понять, как анакрон CentOS6 портит расписание cron. Как заставить систему вести себя как CentOS 5.x, которая запускает /etc/cron.daily только в фиксированное время (например, 4:01)?
Спасибо.
(Это круглосуточный сервер, без проблем с выключением)
Если RANDOM_DELAY
установлен в вашем /etc/anacrontab
, это ожидаемое поведение.
Дословная копия с страница руководства anacrontab(5)
:
Если задана переменная среды RANDOM_DELAY, то к задержке запуска заданий будет добавлено случайное значение от 0 до RANDOM_DELAY минут. Например, RANDOM_DELAY, установленный на 12, поэтому случайным образом добавит от 0 до 12 минут к заданной пользователем задержке.
Это может объяснить ваши симптомы.
Установите cronie-noanacron согласно инструкции Вот и тебе хорошо идти.