28.2. Anacron

Anacron est un planificateur de tâches similaire à cron, sauf qu'il ne requiert pas l'exécution du système en continu. Il peut être utilisé pour l'exécution quotidienne, hebdomadaire et mensuelle de tâches généralement exécutées par cron.

Afin de pouvoir utiliser le service Anacron, le paquetage RPM anacron doit être installé et le service anacron doit être en cours d'exécution. Pour savoir si le paquetage est installé, utilisez la commande rpm -q anacron. Pour savoir si le service est en cours d'exécution, utilisez la commande /sbin/service anacron status.

28.2.1. Configuration des tâches Anacron

Les tâches Anacron sont répertoriées dans le fichier de configuration /etc/anacrontab. Chaque ligne de ce fichier correspond à une tâche. Elles se présentent sous le format suivant:

period   delay   job-identifier  command

Pour chaque tâche, Anacron détermine si la tâche a été exécutée au cours de 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 de référence temporelle dans le répertoire /var/spool/anacron. Seule la date est utilisée (et pas l'heure). La valeur associée à job-identifier est utilisée comme nom de fichier pour le fichier de référence temporelle.

Les variables d'environnement telles que SHELL et PATH peuvent être définies au début du fichier /etc/anacrontab comme pour le fichier de configuration cron.

Le fichier de configuration par défaut ressemble à l'extrait ci-dessous:

# /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 28-1. Fichier de configuration anacrontab par défaut

Comme le montre la Figure 28-1, anacron dans le système Red Hat Linux est configuré pour s'assurer que les tâches cron quotidiennes, hebdomadaires et mensuelles seront bien exécutées.

28.2.2. Démarrage et arrêt 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 14 pour de plus amples informations sur le lancement automatique du service anacron au démarrage.