-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathanacron.txt
79 lines (67 loc) · 4.72 KB
/
anacron.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
┏━━━━━━━━━━━━━┓
┃ ANACRON ┃
┗━━━━━━━━━━━━━┛
anacron [JOB]... #Exécute les job anacron JOB... (par défaut tous), où
#JOB correspond aux JOBNAMES présents dans la troisième
#colonne de /etc/anacrontab (globbing possible), à
#condition que ces jobs n'ait pas déjà été exécutés,
#selon leur fréquence propre.
#
#Les jobs anacron sont exécutés selon une certaine
#fréquence, mais contrairement à cron, si l'exécution
#d'un job a été loupée (par exemple le PC était éteint),
#ce job est exécuté en rattrapage lors de la prochaine
#exécution d'anacron
-u #N'exécute pas JOB mais met à jour son timestamp
-f #Exécute JOB, même si son timestamp indique qu'il
#n'est pas l'heure de le faire
-s #Plutôt que d'exécuter tous les JOB... en même temps,
#les exécute les uns après les autres
-n #Avec -s, ignore le temps de DELAI
-d #Exécute anacron en premier-plan et non en arrière-plan
-q #Avec -d, supprime les messages d'erreur
-t FILE #Utilise FILE plutôt que /etc/anacrontab
-S DIR #Utilise DIR plutôt que /var/spool/anacron/
-T #Plutôt que d'exécuter JOB, teste si /etc/anacrontab
#est syntaxiquement valide, et renvoie un code exit
#de 0 ou 1 en conséquence
FONCTIONNEMENT #Anacron est lancé par cron, via le répertoires
GENERAL ==> #/etc/cron.d/, par conséquent chaque minute, à condition
#qu'une autre instance ne soit pas déjà en cours
#Anacron n'est pas un daemon, mais un processus en
#background qui exécute les commandes spécifiées dans
#/etc/anacrontab, puis s'achève
SYNTAXE D'UN #Elle est la même qu'un crontab (voir doc), à la
ANACRONTAB ==> #différence que tous les fields, sauf le dernier,
#sont remplacés par, dans l'ordre :
# - FREQ, le nombre de jours entre chaque exécution
# - DELAI, le nombre de minutes pendant lesquelles
# anacron attend avant d'exécuter la commande
# - JOBNAME, le nom du job pour anacron
#JOBNAME peut contenir tout caractère ASCII, sauf blank
#ou slash (éviter tout de même les caractères exotiques)
#FREQ peut être @monthly également (seulement celui-ci)
FONCTIONNEMENT DE #Les jobs dont la différence entre la date courante et
/ETC/ANACRONTAB ==> #la date de dernière exécution est supérieure ou égal à
#FREQ sont exécutés après DELAI minutes. Pendant ce
#temps d'attente, ces jobs sont locked et ne peuvent pas
#être exécutés par un autre anacron
#La date de dernière exécution est enregistré sous la
#forme d'un fichier texte qui se trouve dans
#/var/spool/anacron/JOBNAME, dont le contenu se limite
#au timestamp de la dernière exécution sous la forme
#YYYYmmdd (les heures et minutes ne sont donc pas pris
#en compte)
#Ce timestamp ne peut être updaté que via la commande
#anacron -u [JOBNAME] (et non par l'exécution d'un job
#anacron en lui-même)
CRON.DAILY, CRON.WEEKLY #Par défaut un run-parts est exécuté par /etc/anacrontab
ET CRON.MONTHLY ==> #sur les répertoires /etc/cron.daily, /etc/cron.weekly/
#et /etc/cron.monthly, à leurs fréquences réciproques.
#Ces répertoires sont sinon gérés par cron (voir doc)
#Les fichiers qu'ils contiennent sont des scripts
#traditionnels.
#Cependant, ils contiennent un script 0anacrontab,
#exécuté donc en premier, qui exécute un anacron -u
#JOBNAME, ce qui mets à jour le timestamp du JOBNAME
#avant de l'exécuter