4.13. Cron
4.13. Cron
Vixie cron и Cronie
На смену vixie-cron в Red Hat Enterprise Linux 6 пришел пакет cronie. Отличие между ними состоит в том, как обрабатываются регулярные задания (ежедневные, еженедельные, ежемесячные). Cronie использует файл/etc/anacrontab
, который выглядит примерно так:
# the maximal random delay added to the base delay of the jobs RANDOM_DELAY=45 # the jobs will be started during the following hours only START_HOURS_RANGE=3-22 # period in days delay in minutes job-identifier command 1 5 cron.daily nice run-parts /etc/cron.daily 7 25 cron.weekly nice run-parts /etc/cron.weekly @monthly 45 cron.monthly nice run-parts /etc/cron.monthly
Ежедневные задания будут выполняться в период с 3 утра до 10 вечера с произвольной задержкой. Так, например, cron.daily будет запускаться с задержкой, включающей принудительное пятиминутное ожидание и случайную задержку от 0 до 45 минут. Задержку можно отключить:
RANDOM_DELAY=0 # or don't use this option at all START_HOURS_RANGE=4-5 # period in days delay in minutes job-identifier command 1 0 cron.daily nice run-parts /etc/cron.daily 7 0 cron.weekly nice run-parts /etc/cron.weekly @monthly 0 cron.monthly nice run-parts /etc/cron.monthly
Основные возможности cronie:
- случайная задержка при запуске задания в
/etc/anacrontab
; - определение временного диапазона для заданий в
/etc/anacrontab
; - для каждой таблицы cron можно определить отдельную переменную CRON_TZ;
- cron по умолчанию проверяет наличие изменений в таблицах с помощью inotify.
Подробную информацию о cronie и cronie-anacron можно найти в руководстве по развертыванию Red Hat Enterprise Linux.