Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
anacron [Le 08/07/2019, 12:05]
109.7.55.182 [Fonctionnement simple] précision utilisateur root
anacron [Le 09/12/2019, 19:56] (Version actuelle)
cafecho pkexec renvoie à un message d'erreur : remplacé par sudo + mise en forme wiki
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.
  
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 =====
  • anacron.1562580312.txt.gz
  • Dernière modification: Le 08/07/2019, 12:05
  • par 109.7.55.182