Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
anacron [Le 26/02/2024, 13:52] 141.227.26.230 [Fonctionnement simple] |
anacron [Le 19/08/2024, 06:46] (Version actuelle) 86.202.209.181 [Différence avec Cron] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Anacron est utilisé pour exécuter des commandes, scripts ou programmes périodiquement, avec une fréquence spécifiée en jours.\\ | Anacron est utilisé pour exécuter des commandes, scripts ou programmes périodiquement, avec une fréquence spécifiée en jours.\\ | ||
- | Contrairement à [[cron|cron]], il ne part pas du principe que la machine fonctionne en continu. Il peut donc être utilisé sur des machines qui ne fonctionnent pas en permanence pour planifier des tâches quotidiennes, hebdomadaires ou mensuelles. | + | ===== Différence avec Cron ===== |
+ | Cron est plutôt utilisé pour des machines à fonctionnement permanent (comme les serveurs).\\ | ||
+ | [[Anacron]] est plutôt utilisé pour des machines à fonctionnement discontinu (comme les PC). | ||
+ | |||
+ | Cron a plus d'options qu'Anacron. Comme ce dernier, il peut lancer une tâche à un intervalle déterminé : par exemple chaque 5e jour de la semaine, chaque heure, ou chaque mois. Contrairement à Anacron, il peut aussi lancer une tâche à un moment pré-déterminé (« le 14 janvier 2018 à 15h 30 »). Limite par rapport à Anacron : si la machine n'est pas allumée, la tâche n'est pas lancée, et ne le sera jamais, même après le re-démarrage. __Elle est perdue__. Les prochaines seront évidement lancées, si la machine est allumée. | ||
+ | |||
+ | [[Anacron]] n'utilise que des indications de temps relatives (« une fois par jour / par semaine / par mois »). Autre différence d'avec Cron, si vous avez demandé une tâche toute les semaines, et que votre PC est démarré seulement au bout de 10 jours, Anacron constatera le retard, et lancera donc la tâche juste après le démarrage de votre PC. | ||
+ | |||
+ | Les 2 logiciels peuvent être utilisés sur un PC régulièrement éteint, mais Anacron a le gros avantage de lancer tous les traitements en retard à chaque allumage du PC, même si ceux-ci sont peu nombreux. Avec Cron, des allumages PC trop intermittents risquent d'annuler une grande partie des traitements programmés. | ||
+ | |||
+ | La syntaxe d'anacron est plus simple que celle de cron. | ||
+ | |||
+ | ===== Principe ===== | ||
Anacron exécute la liste des tâches présentes dans le fichier de configuration /etc/anacrontab configuration. Chaque ligne de ce fichier spécifie une période //n// en jours, un délai //d// en minutes, un identifiant unique et une commande à exécuter. | Anacron exécute la liste des tâches présentes dans le fichier de configuration /etc/anacrontab configuration. Chaque ligne de ce fichier spécifie une période //n// en jours, un délai //d// en minutes, un identifiant unique et une commande à exécuter. | ||
| | ||
- | Pour chaque tâche, anacron vérifie si elle a été exécutée au cours des //n// derniers jours. Si une tâche n'a pas été exécutée depuis //n// jours ou plus, anacron exécute la commande indiquée après //d// minutes. Après exécution, un horodatage dans un fichier spécial pour chaque tâche permet à anacron de savoir quand il devra l'exécuter à nouveau. | + | Pour chaque tâche, anacron vérifie si elle a été exécutée au cours des //n// derniers jours. Si une tâche n'a pas été exécutée depuis //n// jours ou plus, anacron exécute la commande indiquée après //d// minutes. Après exécution, un horodatage dans un fichier spécial pour chaque tâche permet à Anacron de savoir quand il devra l'exécuter à nouveau. |
- | Pour qu'anacron puisse fonctionner il faut qu'il soit lui même lancé à intervalles réguliers.\\ | + | Anacron est lancé au démarrage du PC, exécute ses tâches, puis se ferme. \\ |
- | Il est donc installé avec un une tâche cron (voir /etc/cron.d/anacron) qui le lance toutes les heures de 7h30à 20h30. À l'heure actuelle cette planification est de fait assurée par un service et un « //timer// » systemd (voir systemctl cat anacron.timer). | + | Pour qu'il puisse continuer à fonctionner, il faut qu'il soit relancé à intervalles réguliers. Il est donc installé avec un une tâche cron (voir /etc/cron.d/anacron) qui le lance toutes les heures de 7h30à 20h30. À l'heure actuelle cette planification est de fait assurée par un service et un « //timer// » systemd (voir systemctl cat anacron.timer). |
===== Pré-requis ===== | ===== Pré-requis ===== |