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

анакрон прикручивает мой crontab?

Моя система - 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 согласно инструкции Вот и тебе хорошо идти.