Available in

(1) (8) (8)/fr (8)/ja (8)/pl (8)/tr (8)/zh_cn (8)/zh_tw

Contents

NOM

cron − Démon permettant de lancer des commandes différées (Vixie Cron)

SYNOPSIS

cron [−f] [−l] [−L loglevel]

DESCRIPTION

Cron est démarré automatiquement depuis un script du répertoire /etc/init.d au moment d’entrer dans un niveau de fonctionnement multiutilisateur.

OPTIONS

−f

Rester en mode « premier plan », ne pas utiliser de démon.

−l

Activer les noms conformes LSB pour les fichiers du répertoire /etc/cron.d.

−L loglevel

Définit le niveau de journalisation (loglevel) de cron. Le niveau standard (1) enregistre la date de début d’exécution des travaux cron. Le niveau 2 enregistre en plus la date de fin, ce qui peut être utile pour surveiller le comportement de tâches lancées par cron. Enfin, la journalisation est désactivée si le loglevel est mis à zéro (0).

NOTES

Cron recherche, dans le répertoire /var/spool/cron/crontabs, des fichiers de crontab ayant des noms de compte existant dans /etc/passwd. Les crontabs trouvées sont chargées en mémoire. Veuillez noter que les crontabs de ce répertoire ne doivent pas être accédées directement − la commande crontab doit être utilisée pour y accéder et les mettre à jour.

cron lit également le fichier /etc/crontab, qui est dans un format légèrement différent (voir crontab(5)). De plus, cron lit les fichiers dans /etc/cron.d : il traite les fichiers dans /etc/cron.d de la même manière que le fichier /etc/crontab (ils ont le même format spécial que ce fichier, c’est−à−dire qu’ils intègrent le champ user). Toutefois ils sont indépendants du fichier /etc/crontab : par exemple, ils n’héritent pas de ses variables d’environnement. La raison avouée de cette caractéristique est de permettre à des paquets un contrôle plus fin de leur planning que les répertoires /etc/cron.{daily,weekly,monthly} ne le permettent en ajoutant un fichier crontab au répertoire /etc/cron.d. Ces fichiers devraient être nommés selon le nom du paquet qui les fournit. Les fichiers doivent suivre la même convention de nommage que celle utilisée par run−parts(8) : ils peuvent contenir des lettres majuscules et minuscules, des chiffres, le caractère de soulignement et le trait d’union. Si l’option −l est indiquée, alors ils doivent se conformer à la spécification de l’espace de nommage LSB, exactement comme pour l’option −−lsbsysinit de run−parts.

Comme le fichier /etc/crontab, les changements des fichiers du répertoire /etc/cron.d sont surveillés. En général, l’administrateur ne devrait pas utiliser /etc/cron.d/ mais le système crontab standard constitué du fichier /etc/crontab.

Ensuite, cron s’éveille toutes les minutes, examine les crontabs existantes, et vérifie chaque commande pour savoir s’il doit la lancer dans la minute à venir. Lors de l’exécution d’une commande, toute sortie est envoyée par courriel au propriétaire de la crontab (ou à l’utilisateur dont le nom est mentionné dans la variable d’environnement MAILTO si elle existe). Les copies des processus enfant ont leur nom mis en majuscules, observable dans le syslog et dans la sortie de la commande ps.

De plus, cron vérifie chaque minute si la date de modification de son répertoire de stockage (ou la date de modification de /etc/crontab) a changé. Si c’est le cas, cron examinera les dates de modification de chaque fichier crontab, et rechargera ceux qui ont été modifiés. Ainsi, cron n’a pas besoin d’être redémarré après la modification d’un fichier crontab. Notez que la commande crontab(1) met à jour la date de modification du répertoire de stockage si un changement a lieu.

Il existe des dispositions spéciales lorsque l’horloge est modifiée de moins de 4 heures, par exemple au début et à la fin de l’heure d’été. Si l’heure a été avancée, les travaux qui auraient dû être exécutés à ce moment là le seront juste après le changement. À l’inverse, si l’heure a été retardée de moins de 3 heures, les travaux qui tombent dans cet intervalle de temps ne seront pas exécutés de nouveau.

Seuls les travaux qui sont exécutés à un moment particulier (ni spécifiés par @hourly ni par « * » dans le champ heure ou minute) sont affectés. Les travaux spécifiés avec des astérisques sont exécutés immédiatement sur la base de l’heure modifiée.

Les changements d’horloge de plus de 3 heures sont considérés comme des corrections de l’horloge, et la nouvelle heure est utilisée immédiatement.

cron journalise ses actions à l’aide du paramètre « cron » de syslog, et la journalisation peut être contrôlée en utilisant le système standard syslogd(8).

VOIR AUSSI

crontab(1), crontab(5).

AUTEUR

Paul Vixie <paul [AT] vix.com>

TRADUCTION

Cette page de manuel a été traduite et mise à jour par Christophe Blaess entre 1997 et 2003. La version présente dans Debian est dorénavant maintenue par Steve Petruzzello <dlist AT bluewin DOT ch> et les membres de la liste <debian−l10n−french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages−fr−extra.

COMMENTS

blog comments powered by Disqus