Anacron

Anacron est un planificateur de tâches similaire à cron, à la différence près qu'il ne nécessite pas l'exécution continue du système. Anacron peut être utilisé pour l'exécution quotidienne, hebdomadaire et mensuelle des tâches généralement exécutées par cron.

Pour pouvoir utiliser le service Anacron, le paquetgage RPM anacron doit être installé. Pour savoir si le paquetage est installé, utilisez la commande rpm -q anacron.

Fichier de configuration

Les tâches Anacron sont répertoriées dans le fichier de configuration /etc/anacron. Chaque ligne du fichier de configuration correspond à une tâche et a le format  :

period   delay   job-identifier  command

Pour chaque tâche, Anacron détermine si la tâche a été exécutée dans la période spécifiée dans le champ period du fichier de configuration. Si ce n'est pas le cas, Anacron exécute la commande spécifiée dans le champ command après avoir respecté le délai d'attente spécifié dans le champ delay.

Une fois la tâche terminée, Anacron enregistre la date dans un fichier daté dans le répertoire /var/spool/anacron. Seule la date est utilisée (et pas l'heure), et la valeur de job-identifier est utilisée comme nom de fichier pour le fichier daté.

Les variables d'environnement comme SHELL et PATH peuvent être définies dans /etc/anacron comme pour le fichier de configuration cron.

Le fichier de configuration par défaut ressemble à ce qui suit :

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# These entries are useful for a Red Hat Linux system.
1       5       cron.daily              run-parts /etc/cron.daily
7       10      cron.weekly             run-parts /etc/cron.weekly
30      15      cron.monthly    run-parts /etc/cron.monthly

Figure 22-1. anacrontab par défaut

Comme vous le voyez dans Figure 22-1, l'anacrontab pour Red Hat Linux est configuré de façon à ce que les tâches cron quotidiennes, hebdomadaires et mensuelles soient exécutées.

Lancement et interruption du service

Pour lancer le service anacron, utilisez la commande /sbin/service anacron start. Pour interrompre le service, utilisez la commande /sbin/service anacron stop. Nous vous recommandons de lancer le service au démarrage. Reportez-vous au Chapitre 8 pour en savoir plus sur le lancement automatique du service anacron au démarrage.