Le format des crontabs
Par Contributeur - Publié le
Nous savons maintenant ouvrir des crontabs dans l'éditeur vi. Reste à savoir de quel manière s'écrit une ligne compréhensible par cron.
Il existe en fait deux types de lignes. Le premier est simplement une affectation de variable du type:
VAR=val
Les variables que vous pouvez avoir à définir sont par exemple MAILTO, SHELL, HOME.. (pour une liste exhaustive, se référer à man 5 crontab).
Ensuite viennent les commandes programmées. Une ligne de ce type comporte cinq champs définissant l'heure d'execution (suivis de la commande proprement dite). Ces champs sont:
minutes: de 0 à 59
heures: de 0 à 23
jour du mois: de 1 à 31
mois: de 0 à 12
jour de la semaine: de 0 à 7.
Pour les mois et les jours de la semaine vous pouvez utiliser les noms anglais.
Vous pouvez spécifier un intervalle du type 0-4, une liste de la forme 12,16,19 ou encore un intervalle avec un pas: 0-12/2, ce qui est équivalent à 0,2,4,6,8,10,12.
Enfin une astérisque * signifie comme d'habitude
Après cela vient la commande, commande unix tout à fait normale.
Je vous proposerai demain des exemples de fichier crontab pour mieux comprendre le fonctionnement...
Il existe en fait deux types de lignes. Le premier est simplement une affectation de variable du type:
VAR=val
Les variables que vous pouvez avoir à définir sont par exemple MAILTO, SHELL, HOME.. (pour une liste exhaustive, se référer à man 5 crontab).
Ensuite viennent les commandes programmées. Une ligne de ce type comporte cinq champs définissant l'heure d'execution (suivis de la commande proprement dite). Ces champs sont:
minutes: de 0 à 59
heures: de 0 à 23
jour du mois: de 1 à 31
mois: de 0 à 12
jour de la semaine: de 0 à 7.
Pour les mois et les jours de la semaine vous pouvez utiliser les noms anglais.
Vous pouvez spécifier un intervalle du type 0-4, une liste de la forme 12,16,19 ou encore un intervalle avec un pas: 0-12/2, ce qui est équivalent à 0,2,4,6,8,10,12.
Enfin une astérisque * signifie comme d'habitude
tout, ce qui permet les répétitions d'événements.
Après cela vient la commande, commande unix tout à fait normale.
Je vous proposerai demain des exemples de fichier crontab pour mieux comprendre le fonctionnement...