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 Prochaine révision Les deux révisions suivantes | ||
anacron [Le 08/07/2019, 12:05] 109.7.55.182 [Fonctionnement simple] précision utilisateur root |
anacron [Le 15/01/2020, 13:09] 109.7.55.182 [Fonctionnement simple] typo |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>cron}} | + | {{tag>Bionic Xenial sauvegarde synchronisation}} |
---- | ---- | ||
- | |||
- | |||
- | ===== Principe ===== | ||
Anacron sert à lancer __automatiquement__ des tâches informatiques (sauvegardes ou autres) à des intervalles prédéfinis (tout comme [[cron|cron]]). | Anacron sert à lancer __automatiquement__ des tâches informatiques (sauvegardes ou autres) à des intervalles prédéfinis (tout comme [[cron|cron]]). | ||
- | - Cron est utilisé pour des machines à fonctionnement permanent (plutôt des serveurs). | + | - [[Cron]] est utilisé pour des machines à fonctionnement permanent (plutôt des serveurs). |
- | - Anacron est utilisé pour des machines à fonctionnement discontinu (plutôt des PC). | + | - **Anacron** est utilisé pour des machines à fonctionnement discontinu (plutôt des PC). |
En effet, [[cron|cron]] lance une tâche à un moment pré-déterminé (« le 14 janvier 2018 à 15h 30 »). 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__. | En effet, [[cron|cron]] lance une tâche à un moment pré-déterminé (« le 14 janvier 2018 à 15h 30 »). 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__. | ||
Ligne 14: | Ligne 11: | ||
Anacron utilise au contraire des indications de temps relatives (« une fois par jour / par semaine / par mois »). Si vous avez demandé une tâche toute les semaines, et que votre PC est démarré seulement au bout de 10 jour, anacron constatera le retard, et lancera donc la tâche juste après le démarrage de votre PC. | Anacron utilise au contraire des indications de temps relatives (« une fois par jour / par semaine / par mois »). Si vous avez demandé une tâche toute les semaines, et que votre PC est démarré seulement au bout de 10 jour, anacron constatera le retard, et lancera donc la tâche juste après le démarrage de votre PC. | ||
- | Anacron démarre automatiquement à chaque lancement d'Ubuntu (vous n'avez rien à définir à ce niveau), vérifie si une ou des tâches sont à lancer, les démarre, puis se désactive jusqu'au prochain démarrage de votre système OU jusqu'à 7h30 le matin suivant (c'est d'ailleurs cron qui redémarre anacron à 7h30 - c'est du moins le paramétrage sur Ubuntu). Bien que anacron soit plutôt prévu pour les PC, on peut donc l'utiliser sur des serveurs Ubuntu. L'inverse (cron sur PC) est moins évident. | + | **Anacron** démarre automatiquement à chaque lancement d'Ubuntu (vous n'avez rien à définir à ce niveau), vérifie si une ou des tâches sont à lancer, les démarre, puis se désactive jusqu'au prochain démarrage de votre système OU jusqu'à 7h30 le matin suivant (c'est d'ailleurs cron qui redémarre anacron à 7h30 - c'est du moins le paramétrage sur Ubuntu). Bien que anacron soit plutôt prévu pour les PC, on peut donc l'utiliser sur des serveurs Ubuntu. L'inverse (cron sur PC) est moins évident. |
Le créateur d'anacron s'appelle Christian Schwarz. Le logiciel a depuis été totalement réécrit en [[https://fr.wikipedia.org/wiki/C_(langage)|langage C]] par Itai Tzur. | Le créateur d'anacron s'appelle Christian Schwarz. Le logiciel a depuis été totalement réécrit en [[https://fr.wikipedia.org/wiki/C_(langage)|langage C]] par Itai Tzur. | ||
+ | ===== Pré-requis ===== | ||
+ | * Disposer des [[:sudo|droits d'administration]]. | ||
===== Installation ===== | ===== Installation ===== | ||
- | Le programme anacron est normalement installé de base sur Ubuntu. Si ce n'est pas le cas : | + | Le programme **anacron** est normalement installé de base sur Ubuntu. Si ce n'est pas le cas, il suffit d'[[:tutoriel/comment_installer_un_paquet|installer le paquet]] **[[apt>anacron]]** |
- | sudo apt-get install anacron | + | |
===== Fonctionnement simple===== | ===== Fonctionnement simple===== | ||
- | Ouvrir le fichier **/etc/anacrontab** avec les droits roots : | + | Avec les [[:sudo|droits d'administration]], ouvrir le fichier **/etc/anacrontab** : |
- | **pkexec mousepad /etc/anacrontab** ou **pkexec gedit /etc/anacrontab** (selon votre éditeur de texte favoris). | + | <code>sudo mousepad /etc/anacrontab</code> ou <code>sudo gedit /etc/anacrontab</code> (selon votre éditeur de texte favoris). |
Ajouter à la fin du fichier votre automatisation, au format | Ajouter à la fin du fichier votre automatisation, au format | ||
- | intervalle délai étiquette commande | + | <file>intervalle délai étiquette commande</file> |
ou **intervalle** = nombre de jour entre les lancements. | ou **intervalle** = nombre de jour entre les lancements. | ||
Ligne 38: | Ligne 36: | ||
__Exemple__ : | __Exemple__ : | ||
- | 1 15 sauvegarde rsync -avz /home/vous/Documents/ root@192.168.0.101:/home/ | + | <file> 1 15 sauvegarde rsync -avz /home/vous/Documents/ root@192.168.0.101:/home/</file> |
=> La sauvegarde [[rsync]] est lancée chaque jour (si le PC est allumé), 15 minutes après le démarrage du PC, pour sauvegarder le répertoire /Documents dans un répertoire se trouvant sur un serveur distant. | => La sauvegarde [[rsync]] est lancée chaque jour (si le PC est allumé), 15 minutes après le démarrage du PC, pour sauvegarder le répertoire /Documents dans un répertoire se trouvant sur un serveur distant. | ||
- | Attention, c'est l'utilisateur root qui lance anacron. Il ne connait pas le répertoire par défaut de l'utilisateur courant, il faut donc (si besoin) le lui indiquer en clair. | + | **Attention, c'est l'__utilisateur root__ qui lance anacron. Il ne connait pas le répertoire par défaut de l'utilisateur courant, il faut donc (si besoin) le lui indiquer en clair. |
- | De plus, l'utilisateur root n'a pas d'écran affecté, on ne peut donc pas lancer et afficher par ce biais une application graphique. | + | De plus, l'utilisateur __root n'a pas d'écran affecté__, on ne peut donc pas lancer et afficher par ce biais une application graphique.** |
===== Fonctionnement détaillé===== | ===== Fonctionnement détaillé===== | ||
Ligne 54: | Ligne 52: | ||
Le fonctionnement d'anacron est contrôlé par le fichier **/etc/anacrontab**. | Le fonctionnement d'anacron est contrôlé par le fichier **/etc/anacrontab**. | ||
- | Inspectez-le en tapant : | + | Inspectez-le en saisissant : <code>cat /etc/anacrontab</code> |
- | cat /etc/anacrontab | + | |
Modifiez le par un : | Modifiez le par un : | ||
- | pkexec gedit /etc/anacrontab | + | <code>sudo gedit /etc/anacrontab</code> |
Chaque ligne du fichier de configuration correspond à une tâche selon le schéma suivant : | Chaque ligne du fichier de configuration correspond à une tâche selon le schéma suivant : | ||
- | + | <file>intervalle délai étiquette commande</file> | |
- | intervalle délai étiquette commande | + | |
* 1ère colonne, intervalle : c'est le nombre de __jours__ entre 2 exécutions d'une même tâche. Vous pouvez remplacer le nombre de jours par **@monthly**, ce qui lancera la tâche au début de chaque mois. Peu importe alors le nombre de jours du mois (28, 29, 30 ou 31). | * 1ère colonne, intervalle : c'est le nombre de __jours__ entre 2 exécutions d'une même tâche. Vous pouvez remplacer le nombre de jours par **@monthly**, ce qui lancera la tâche au début de chaque mois. Peu importe alors le nombre de jours du mois (28, 29, 30 ou 31). | ||
Ligne 68: | Ligne 64: | ||
* 4ème colonne, commande : tâche à exécuter (nom d'un script, commande bash, lancement d'un programme ...). Peut contenir des espaces vides. | * 4ème colonne, commande : tâche à exécuter (nom d'un script, commande bash, lancement d'un programme ...). Peut contenir des espaces vides. | ||
- | Voici le contenu par défaut du fichier **/etc/anacrontab** (sur une 18.04). Ces lignes ne sont pas à modifier (elles sont utilisées pour générer des fichiers de log). On ajoute en-dessous sa ou ses commandes à automatiser. | + | Voici le contenu par défaut du fichier **/etc/anacrontab** (sur une [[bionic|Bionic 18.04]]). Ces lignes ne sont pas à modifier (elles sont utilisées pour générer des fichiers de log). On ajoute en-dessous sa ou ses commandes à automatiser. |
+ | <file> | ||
# /etc/anacrontab: configuration file for anacron | # /etc/anacrontab: configuration file for anacron | ||
Ligne 83: | Ligne 79: | ||
7 10 cron.weekly nice run-parts --report /etc/cron.weekly | 7 10 cron.weekly nice run-parts --report /etc/cron.weekly | ||
@monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly | @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly | ||
+ | </file> | ||
==== Options de lancement ==== | ==== Options de lancement ==== | ||
Ligne 97: | Ligne 94: | ||
===== Bon à savoir ===== | ===== Bon à savoir ===== | ||
- | <note>anacron n'est pas lancé si l'ordinateur que vous utilisez n'est pas sur secteur. Ainsi, il n'entraîne pas de consommation supplémentaire pour un portable.</note> | + | <note>anacron n'est pas lancé si l'ordinateur que vous utilisez n'est pas branché sur secteur. Ainsi, il n'entraîne pas de consommation supplémentaire pour un portable.</note> |
===== Liens ===== | ===== Liens ===== |