Télécharger

Transcription

Télécharger
Cron & Anacron, ou les tâches planifiées…
Anacron
anacron est un programme informatique qui permet l'exécution de tâches quotidiennes,
hebdomadaires ou mensuelles sur un système Unix. À la différence de cron, il ne suppose pas que la
machine tourne en permanence. En conséquence, il peut être utilisé sur des machines qui ne
tournent pas 24 heures sur 24, pour contrôler quotidiennement, hebdomadairement ou
mensuellement des tâches qui sont ordinairement contrôlées par cron.
De plus, anacron n'est pas un daemon qui tourne en permanence sur une machine : il vérifie s'il y a
des tâches à exécuter, les exécute éventuellement, puis se termine. Autrement dit, il doit y avoir un
autre système qui s'assure qu'anacron est lancé périodiquement : il nécessite donc d'être lancé par
des scripts de démarrage, par des tâches cron (on utilise bien souvent une tâche cron.hourly), ou
encore d'être lancé manuellement
Cron est un service (daemon), ce qui ─ dans le jargon informatique ─ désigne un programme qu'on ne
lance qu'une seule fois après le démarrage de l'ordinateur et qui reste en tâche de fond en attendant
qu'on ait besoin de lui. Le service cron (crond) attend ainsi jusqu'au moment spécifié dans le fichier
de configuration (que l'on appelle la crontab) puis effectue l'action correspondante et se rendort
jusqu'à l'événement suivant.
Sous Linux, le principal outil de planification se nomme cron
Vérifier si CRON est installé sur un système debian, avec aptitude :
sudo aptitude show cron
Arrêter le cron : /etc/init.d/crond stop
Démarrer le cron : /etc/init.d/crond start
La commande qui permet d’éditer les CRONTAB :
crontab -e
Modifier le crontab d’un autre utilisateur
crontab -u user
Voir le contenu de votre crontab sans l’éditer
crontab –l
Vérifier si la commande c'est bien exécuté (valeurs de 0 à 255)
$?
Quel outil debian gère de manière individuelle un paquet ?
DPKG
dpkg est un outil pour l'installation, la création, la suppression et la gestion des paquets Debian.
Dépend d’autres paquets (dépendance)
APT-GET
Apt-get est le programme en ligne de commande pour la gestion des paquets. Il peut être considéré
comme l'outil de base pour les autres programmes de la bibliothèque APT.
Détecte les besoins d'autres paquets et peut les télécharger.
Quel outil permet de planifier l'exécution ultérieure d'une commande de façon ponctuelle ?
CRON Démon permettant de lancer des commandes différées (Vixie Cron), est le démon en charge
d'exécuter des commandes planifiées et récurrentes (chaque jour, chaque semaine, etc.);
CRON est démarré automatiquement depuis un script du répertoire /etc/init.d au moment d'entrer
dans un niveau de fonctionnement multi-utilisateur.
ATD est celui qui s'occupe des commandes à exécuter une seule fois, à un instant précis et futur.
Exécuter des tâches enregistrées pour un lancement ultérieur, exécute les travaux mis en file
d'attente par at.
Contrôle du démon CRON
Par défaut, tous les utilisateurs peuvent planifier l'exécution de tâches. C'est pourquoi chacun
dispose de sa propre crontab, où il peut consigner les commandes à planifier. Il peut la modifier en
exécutant crontab -e (ses informations sont stockées dans le fichier
/var/spool/cron/crontabs/utilisateur).
L'utilisateur root dispose de sa crontab personnelle, mais peut également employer le fichier
/etc/crontab ou déposer des crontab supplémentaires dans le répertoire /etc/cron.d/. Ces deux
dernières solutions ont l'avantage de pouvoir préciser l'utilisateur sous l'identité duquel exécuter la
commande.
Le paquet cron propose par défaut des commandes planifiées qui exécutent:




une fois par heure les programmes du répertoire /etc/cron.hourly/;
une fois par jour les programmes du répertoire /etc/cron.daily/;
une fois par semaine les programmes du répertoire /etc/cron.weekly/;
une fois par mois les programmes du répertoire /etc/cron.monthly/.
Journalisation (observation)
Quel service gère la réception et l'écriture des logs ? Quel est son fichier de configuration ?
Le démon qui gère les logs se nomme SYSLOGD
syslogd est un démon permettant de rediriger vers des fichiers ou des terminaux les messages
envoyés par d’autres démons, services ou par le noyau Linux
Fichier de configuration se trouve dans /var/log/syslog.conf
Analysez le fichier de configuration initial
cat /var/log/syslog
Dans chaque ligne d’événement on distingue :




La date à laquelle l’événement a été déclenché
Le processus déclencheur de l’événement
Le processus ayant demandé l'ajout du message correspondant au log
Le niveau de gravité du message (priority)