Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
anacron [Le 20/07/2020, 12:29] – [Lancement d'applications graphiques] style christophe c | anacron [Le 28/12/2020, 12:39] (Version actuelle) – [Fonctionnement simple] précisions 109.7.55.182 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Anacron ====== | ||
+ | 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). | ||
+ | - **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__. | ||
+ | |||
+ | **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 jours, **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' | ||
+ | |||
+ | Le créateur d' | ||
+ | ===== Pré-requis ===== | ||
+ | * Disposer des [[: | ||
+ | |||
+ | ===== Installation ===== | ||
+ | Le programme **anacron** est normalement installé de base sur Ubuntu. Si ce n'est pas le cas, il suffit d' | ||
+ | |||
+ | ===== Fonctionnement simple===== | ||
+ | Avec les [[: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | Ajouter à la fin du fichier votre automatisation, | ||
+ | < | ||
+ | où **intervalle** = nombre de jour entre les lancements. | ||
+ | |||
+ | où **délai** = nombre de minutes entre le démarrage du PC et le lancement de la tâche : pour ne pas ralentir le démarrage PC, pour ne pas lancer plusieurs tâches en même temps (à ce titre, vérifiez qu'une tâche déjà dans le fichier ne se lance pas au même nombre de minutes après le démarrage que la nouvelle). | ||
+ | |||
+ | où **étiquette** = nom de la tâche (choisit par vous). Attention, __jamais__ d' | ||
+ | |||
+ | où **commande** = une commande [[bash|bash]], | ||
+ | |||
+ | __Exemple__ : | ||
+ | < | ||
+ | => La sauvegarde [[rsync]] est lancée tout les **1** 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, | ||
+ | De plus, l' | ||
+ | |||
+ | ===== Fonctionnement détaillé===== | ||
+ | |||
+ | * sur un système fonctionnant en permanence, c'est [[cron]] qui lance anacron à 7h30 chaque jour (voir le fichier / | ||
+ | * sur un système ne tournant pas en permanence, anacron est lancé au démarrage car configuré en tant que service. | ||
+ | * anacron recherche les « fichiers dateurs » (anglais timestamps) correspondant à ses différents lancements (jobs) dans / | ||
+ | - si, d' | ||
+ | - puis anacron met à jour le fichier dateur du job en question. Il se basera dessus pour connaître la date du prochain lancement. | ||
+ | |||
+ | Le fonctionnement d' | ||
+ | |||
+ | Inspectez-le en saisissant : < | ||
+ | |||
+ | Modifiez le par un : | ||
+ | < | ||
+ | Chaque ligne du fichier de configuration correspond à une tâche selon le schéma suivant : | ||
+ | < | ||
+ | |||
+ | * 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**, | ||
+ | * 2ème colonne, délai : c'est le nombre de __minutes__ entre le lancement d' | ||
+ | * 3ème colonne, étiquette : nom que vous donnez à la tâche, pour les logs de anacron. __Ne doit pas comprendre d' | ||
+ | * 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 **/ | ||
+ | < | ||
+ | # / | ||
+ | |||
+ | # See anacron(8) and anacrontab(5) for details. | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | # These replace cron's entries | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Lancement d' | ||
+ | Par défaut, anacron est lancé par l' | ||
+ | |||
+ | Si on souhaite lancer une application graphique visible à l' | ||
+ | |||
+ | 1/ __Créez les 3 répertoires nécessaires__ dans votre compte utilisateur : | ||
+ | < | ||
+ | |||
+ | 2/ __Créez un fichier texte **anacrontab**__ (qui est un simple fichier texte sans extension) dans le répertoire **~/ | ||
+ | < | ||
+ | # Ceci est mon anacrontab perso. | ||
+ | |||
+ | SHELL=/ | ||
+ | PATH=/ | ||
+ | |||
+ | 4 2 test thunar | ||
+ | </ | ||
+ | **Personnalisez VOTRE_IDENTIFIANT** (ligne 4)! Dans cet exemple, anacron lance tous les 4 jours, 2 minutes après le démarrage, un processus nommé test (le nom est libre) qui lance l' | ||
+ | Vous pouvez mettre autant de lignes de commandes et de réglages que désiré. | ||
+ | |||
+ | 3/ __Ouvrez votre fichier **~/ | ||
+ | < | ||
+ | |||
+ | Cette ligne lance votre **anacrontab** personnel. Désormais, l' | ||
+ | |||
+ | ==== Options de lancement ==== | ||
+ | Tapez **anacron**, | ||
+ | |||
+ | **-f** : Force l' | ||
+ | **-u** : Met à jour à la date courante les fichiers dateurs des tâches, mais ne lance rien.\\ | ||
+ | **-s** : Met en série l' | ||
+ | **-n** : Lance les tâches tout de suite. Ignore les définitions de délai dans le fichier / | ||
+ | **-d** : N' | ||
+ | **-q** : Supprime les messages destinés à la sortie d' | ||
+ | **-t anacrontab** : Utilise le fichier anacrontab défini, à la place de celui par défaut. Par exemple : **anacron -t ~/ | ||
+ | **-V** : Affiche l' | ||
+ | **-h** : Affiche un court message d' | ||
+ | **-T** : Test la syntaxe de votre anacrontab, et indique les erreurs.\\ | ||
+ | |||
+ | |||
+ | ===== Lancement sans redémarrer le PC ===== | ||
+ | Par défaut, **Anacron** (et son fichier de config **anacrontab**) est lancé (par [[cron|cron]]) au démarrage du PC. Après l' | ||
+ | |||
+ | Par contre, un fichier **anacrontab personnel** (qui est inconnu de [[cron|cron]]) __n' | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | ===== Bon à savoir ===== | ||
+ | < | ||
+ | |||
+ | ===== Liens ===== | ||
+ | * [[:cron]] : planifier/ | ||
+ | * [[incron]] : effectuer une action, commande(s), | ||
+ | * [[fcron]] : programmer des tâches devant être exécutées | ||
+ | |||
+ | Auteurs : [[utilisateurs/ | ||
+ | |||
+ | Contributeurs : |