Date création : 30-03-2008 14:07:23
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section5 - Formats de fichiers]
CRONTAB
Index
- NOM
- DESCRIPTION
- EXEMPLE DE FICHIER CRONTAB
- EXEMPLE DE FICHIER SYSTÈME CRON
- VOIR AUSSI
- EXTENSIONS
- AUTEUR
- TRADUCTION
NOM
crontab - Tables permettant de gérer le démon cron
DESCRIPTION
Un fichier crontab contient des instructions pour le démon
cron(8). Ces instructions ont la forme générale suivante : « lancer cette
commande à telle heure, tel jour ». Chaque utilisateur dispose de sa propre
table crontab, et les commandes contenues dans une table seront exécutées
sous l'identifiant du propriétaire de la table. Les pseudo-utilisateurs Uucp
et News disposent généralement de leurs propres crontabs, ce qui évite
d'invoquer explicitement su(1) dans une commande cron.
Les lignes blanches, les espaces et tabulations en début de lignes sont
ignorées. Les lignes dont le premier caractère non blanc est un dièse (#)
sont considérées comme des commentaires, et sont également ignorées. Notez
que les commentaires ne peuvent pas se trouver sur la même ligne qu'une
commande cron, car ils seraient considérés comme des paramètres de la
commande à invoquer. De même, un commentaire ne peut pas se trouver sur la
même ligne qu'une affectation de variable d'environnement.
Une ligne active dans une crontab devra donc être soit une affectation de
variable d'environnement, soit une commande cron. Une ligne d'affectation
d'environnement est de la forme :
nom = valeur
où les espaces autour du signe égal (=) sont facultatives, et où tous les
espaces ultérieures dans valeur feront partie intégrante de la valeur
affectée à la variable nom. La chaîne de valeur peut être inscrite
entre guillemets simples ou doubles afin de protéger les blancs initiaux et
finaux. La chaîne valeur ne supporte pas les substitutions
environnementales, ainsi une ligne comme
PATH = $HOME/bin:$PATH
ne fonctionnera pas comme attendu.
Plusieurs variables d'environnement sont automatiquement définies par le
démon cron(8). SHELL prend la valeur /bin/sh, LOGNAME et HOME sont
définies à partir de la ligne de /etc/passwd correspondant au propriétaire
de la crontab. PATH est définie à « /usr/bin:/bin ». HOME, SHELL et PATH
peuvent être réaffectées explicitement dans la crontab contrairement à
LOGNAME, qui est l'utilisateur ayant lancé la tâche.
(Note : la variable LOGNAME est parfois nommée USER sur les systèmes
BSD. Sur ces systèmes, USER doit aussi être définie.)
En plus de LOGNAME, HOME, et SHELL, cron(8) prendra en compte la variable
MAILTO s'il doit envoyer le résultat d'une commande exécutée depuis
« cette » crontab. Si MAILTO est définie (et non vide), le résultat est
envoyé à l'utilisateur indiqué. Si MAILTO est définie mais vide (MAILTO=""),
aucun courriel ne sera envoyé. Sinon, le courriel sera envoyé au
propriétaire de la crontab.
Sur les systèmes Debian GNU/Linux, cron gère le module pam_env et charge
l'environnement spécifié dans le fichier
/etc/security/pam_env.conf. Toutefois les réglages de PAM n'affectent
pas les réglages décrits ci-dessus ni la configuration dans le fichier
crontab. Veuillez noter en particulier que si vous voulez un autre PATH
que « /usr/bin:/bin », vous devrez le mentionner dans le fichier crontab.
|