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)