4.14. Cron

Vixie cron et Cronie

Red Hat Enterprise Linux 6 inclut le paquetage cronie pour remplacer vixie-cron. La différence principale entre ces deux paquetages est la régularité (quotidienne, hebdomadaire, mensuelle) des tâches. Cronie utilise le fichier /etc/anacrontab, qui par défaut ressemble à ce qui suit :

# 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
Ces tâches régulières seront exécutées une fois par jour à une intervalle de temps 03:00-22:00, y compris un délai aléatoire. Par exemple, cron.daily aura un délai forcé de 5 minutes plus un délai aléatoire de 0 à 45 minutes. Vous pouvez aussi exécuter des tâches sans délai, entre 4 et 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
Les fonctionnalités de cronie incluent :
  • Délai aléatoire pour lancer la tâche dans /etc/anacrontab.
  • L'intervalle de temps des tâches normales peut être défini dans /etc/anacrontab.
  • Chaque table cron peut posséder son propre fuseau horaire défini avec la variable CRON_TZ.
  • Par défaut, le démon cron effectue une vérification des modification des tables avec inotify.
Pour plus de détails sur cronie et cronie-anacron, veuillez vous reporter au guide de déploiement Red Hat Enterprise Linux.