Commandes Linux : anacron

ANACRON

Installé avec le paquet anacron
Voir aussi : crontab et at
 

Afficher la version de la commande apt-cache

anacron -V

ou

apt-cache policy anacron

Fichier /etc/anacrontab par défaut

# /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
HOME=/root
LOGNAME=root

# These replace cron's entries
1	5	cron.daily	run-parts --report /etc/cron.daily
7	10	cron.weekly	run-parts --report /etc/cron.weekly
@monthly	15	cron.monthly	run-parts --report /etc/cron.monthly

On y voit des tâches planifiées quotidienne, hebdomadaire et mensuelle.

    Le 1er champ est la fréquence d’exécution de chaque tâche en jours ou avec des chaines spéciales.
    Le 2ème champ est le délai d’exécution de chaque tâche après démarrage de l’ordinateur. Elles sont décalées pour ne jamais s’exécuter simultanément. C’est aussi le délai minimum entre deux tâches de même job_identifier.
    Le 3ème champ est un identifiant (job_identifier) unique pour la tâche, utilisé pour les logs et pour le nommage d’un fichier de même nom dans /var/spool/anacron/ (créé automatiquement lors de la première exécution).
    La 4ème colonne est la commande à exécuter.

A chaque exécution d’une tâche, le fichier /var/spool/anacron/job_identifier est mis à jour avec la date courante au format AAAAMMJJ.
On peut par exemple ajouter la tâche personnelle suivante :

1	2	example.daily   /home/adminsys/test.sh

 

Forcer l’exécution du fichier /etc/anacrontab en respectant le délai minimal

Force l’exécution des tâches, en ignorant les fichiers dateurs /var/spool/anacron/job_identifier.
L’exécution se fera dans le temps indiqué par le 2ème champ (délai minmal).
En arrière-plan :

anacron -f

Au premier plan :

anacron -df

 

Lancer le fichier /etc/anacrontab tout de suite sauf si les fichiers dateurs sont à jour

Lance les tâches tout de suite, mais en se référant à la date indiquée dans chaque fichier dateur /var/spool/anacron/job_identifier. Si c’est la date du jour courant, la tâche ne sera pas exécutée.
Met en série l’exécution des tâches. Anacron ne lancera pas une nouvelle tâche avant que la précédente ne soit terminée. L’option -s est ici implicite.
En arrière-plan :

anacron -n

Au premier plan :

anacron -dn

 

Forcer l’exécution immédiate du fichier /etc/anacrontab sans respecter le délai minimal

Lance les tâches tout de suite, sans se référer à la date indiquée dans chaque fichier dateur /var/spool/anacron/job_identifier.
Met en série l’exécution des tâches. Anacron ne lancera pas une nouvelle tâche avant que la précédente ne soit terminée grâce à l’option -s (exécution séquentielle).
En arrière-plan :

anacron -nfs

Au premier plan :

anacron -dnfs

 

Mettre à jour les fichiers dateurs sans exécuter les tâches

Les fichiers dateurs /var/spool/anacron/job_identifier seront mis à jour avec la date courante mais aucune tâche ne sera exécutée.

anacron -u

 

Exécution silencieuse

Aucun message ne sera affiché sur stdout lors de l’exécution manuelle des tâches.

anacron -q

 

Tester la syntaxe du fichier /etc/anacrontab

anacron -T

 

Utiliser un fichier alternatif contenant les tâches à exécuter

Généralement pour des tests nous pouvons vérifier l’exécution correcte des tâches avec un fichier alternatif.

anacron -t filename

Exécution séquentielle immédiate forcée d’un fichier alternatif au premier plan sans vérifier son fichier dateur :

anacron -dnfst filename
Fermer le menu
%d blogueurs aiment cette page :