Anacron
L'outil anacron
est similaire à l'outil original Crontab permettant de planifier des exécutions. Installé sous Ubuntu, il offre des facilités assez incroyables, permettant de mettre en place des exécutions périodique très rapidement.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Anacrontab
Cette partie contient la définition des tâches planifiées mise en place. Sur une machine Ubuntu, le fichier /etc/anacrontab
contient la définition mise en place lors de l'installation. Le contenu est le suivant:
# /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 replace cron's entries 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly
Ce fichier parle de lui même. Trois planifications sont mises en place:
- Une exécution journalière.
- Une exécution hebdomadaire.
- Une exécution mensuelle.
Pour chacune de ces planifications, la commande suivante est exécutée:
nice run-parts --report /etc/cron.XXX
Où XXX est:
-
daily
pour l'exécution journalière. -
weekly
pour l'exécution hebdomadaire. -
monthly
pour l'exécution mensuelle.
L'utilisation de nice
permet de spécifier la priorité d'exécution. Ainsi le fonctionnement global de la machine n'est pas trop impacté.
La commande run-parts
est le point central de la facilité d'installation de tâche planifiée. En effet, celle-ci permet d'exécuter un ensemble de scripts, devant respecté une certaine nomenclature, disponibles sous un répertoire.
Nous pouvons donc voir l'intelligence de l'organisation et de la définition des tâches. Aucune connaissance d'anacron
n'est donc nécessaire. Il suffit juste de mettre en place des scripts dans les répertoires.
Mise en place standard sous Ubuntu
L'étude de anacron
permet de comprendre plusieurs fonctionnement d'une installation de Ubuntu. En effet, nous pouvons nous demander comment sont mises à jour les informations:
- retournées par locate ou mlocate.
- de mise à jour des packages, visible lors d'une connexion en telnet.
- de purge des logs de tomcat ou apache2.
Journalière
Le contenu du répertoire /etc/cron.daily
est le suivant:
0anacron* apache2* apport* apt* bsdmainutils* dpkg* logrotate* man-db* mlocate* passwd* .placeholder popularity-contest* standard* tomcat6*
Hebdomadaire
Le contenu du répertoire /etc/cron.weekly
est le suivant:
0anacron* apt-xapian-index* man-db* .placeholder
Mensuelle
Le contenu du répertoire /etc/cron.monthly
est le suivant:
0anacron* .placeholder