Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.14. Cron

Vixie cron e Cronie

O Red Hat Enterprise Linux 6 inclui o pacote o cronie como um substituto para o vixie-cron. A diferença principal entre este pacotes é de como as tarefas regulares (diárias, semanais, mensais) são feitas. O Cronie usa o arquivo /etc/anacrontab, que por padrão se parece com o seguinte:

# 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
Estas tarefas regulares serão executadas uma vez por dia, no intervalo de tempo das 03:00-22:00, incluindo atrasos casuais. Por exemplo, o cron.daily terá um atrasado forçado de 5 minutos mais um atraso casual de 0-45 minutos. Você pode também rodar as tarefas sem atrasos, entre 4 e 5:
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
Recursos do cronie incluem:
  • Atrasos casuais para o início da tarefa em /etc/anacrontab.
  • O intervalo de tempo de tarefas regulares podem ser definidas no /etc/anacrontab.
  • Cada cron table pode ter sua própria zona de tempo definida com a varável CRON_TZ.
  • Por padrão, o daemon do cron checa por mudanças nas tabelas com o inotify.
Para mais detalhes sobre o cronie e cronie-anacron, por favor consulte o Guia de Implementação do Red Hat Enterprise Linux (Deployment Guide).