Votre IP: 38.107.179.244 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 30-03-2008 14:07:23

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section5 - Formats de fichiers]


CRONTAB

 

Index

  1. NOM
  2. DESCRIPTION
  3. EXEMPLE DE FICHIER CRONTAB
  4. EXEMPLE DE FICHIER SYSTÈME CRON
  5. VOIR AUSSI
  6. EXTENSIONS
  7. AUTEUR
  8. TRADUCTION

 

NOMIndex

crontab - Tables permettant de gérer le démon cron  

DESCRIPTIONIndex

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.

Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS