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.