Anacron

De EjnTricks
Révision de 2 janvier 2014 à 12:09 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

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.

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


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