.\"/* Copyright 1988,1990,1993 by Paul Vixie .\" * All rights reserved .\" * .\" * Distribute freely, except: don't remove my name from the source or .\" * documentation (don't take credit for my work), mark your changes (don't .\" * get me blamed for your possible bugs), don't alter or remove this .\" * notice. May be sold if buildable source is provided to buyer. No .\" * warrantee of any kind, express or implied, is included with this .\" * software; use at your own risk, responsibility for damages (if any) to .\" * anyone resulting from the use of this software rests entirely with the .\" * user. .\" * .\" * Send bug reports, bug fixes, enhancements, requests, flames, etc., and .\" * I'll try to keep a version up to date. I can be reached as follows: .\" * Paul Vixie uunet!decwrl!vixie!paul .\" */ .\" $Id: cron.8,v 2.2 1993/12/28 08:34:43 vixie Exp $ .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH CRON 8 "19 avril 2010" .UC 4 .SH NOM cron \- Démon permettant de lancer des commandes différées (Vixie Cron) .SH SYNOPSIS cron [\fB\-f\fP] [\fB\-l\fP] [\fB\-L\fP \fIniveau\fP] .SH DESCRIPTION \fBcron\fP est démarré automatiquement depuis un script du répertoire \fI/etc/init.d\fP au moment d'entrer dans un niveau de fonctionnement multiutilisateur. .SH OPTIONS .TP 8 \fB\-f\fP Rester en mode «\ premier plan\ », ne pas utiliser de démon. .TP \fB\-l\fP Activer les noms conformes LSB pour les fichiers du répertoire \fI/etc/cron.d\fP. Ce réglage n'affecte cependant pas l'analyse des fichiers des répertoires \fI/etc/cron.hourly\fP, \fI/etc/cron.daily\fP, \fI/etc/cron.weekly\fP ou \fI/etc/cron.monthly\fP. .TP \fB\-n\fP Inclure le nom de domaine complètement qualifié (FQDN) dans le sujet lors de l’envoi de courriers. Par défaut, cron abrège le nom d’hôte. .TP \fB\-L\fP \fIniveau\fP Annoncer à \fBcron\fP ce qu'il doit journaliser à propos des travaux (les erreurs sont journalisées indépendamment de cette valeur) suivant la somme des éléments suivants\ : .br .RS 12 .IP \fB1\fP enregistre la date de début d'exécution des travaux cron .IP \fB2\fP enregistre la date de fin d'exécution des travaux cron .IP \fB4\fP enregistre les travaux échoués (état de retour différent de zéro) .IP \fB8\fP enregistre le numéro de processus des travaux cron .RE .IP Par défaut, la date de début d'exécution des travaux cron est enregistrée (1). La journalisation est désactivée si le \fIniveau\fP est mis à zéro (0). une valeur de quinze (15) sélectionne toutes les options. .SH NOTES .PP \fBcron\fP recherche, dans le répertoire \fI/var/spool/cron/crontabs\fP, des fichiers de crontab ayant des noms de compte existant dans \fI/etc/passwd\fP. 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 \fBcrontab\fP doit être utilisée pour y accéder et les mettre à jour. \fBcron\fP lit également le fichier \fI/etc/crontab\fP, qui est dans un format légèrement différent (consultez \fBcrontab\fP(5)). Dans Debian, le contenu d'\fI/etc/crontab\fP est prédéfini pour exécuter les programmes des répertoires \fI/etc/cron.hourly\fP, \fI/etc/cron.daily\fP, \fI/etc/cron.weekly\fP et \fI/etc/cron.monthly\fP. Cette configuration est spécifique à Debian, consultez la partie \fBPARTICULARITÉS DEBIAN\fP plus bas. De plus, dans Debian, \fBcron\fP lit les fichiers du répertoire \fI/etc/cron.d\fP. \fBcron\fP traite les fichiers de \fI/etc/cron.d\fP de la même manière que le fichier \fI/etc/crontab\fP (ils ont le même format spécial que ce fichier, c'est\-à\-dire qu'ils intègrent le champ \fIidentifiant\fP). Toutefois ils sont indépendants du fichier \fI/etc/crontab\fP\ : par exemple, ils n'héritent pas de ses variables d'environnement. Cette modification est spécifique à Debian, consultez la partie \fBPARTICULARITÉS DEBIAN\fP plus bas. Comme le fichier \fI/etc/crontab\fP, les modifications des fichiers du répertoire \fI/etc/cron.d\fP sont surveillées. En général, l'administrateur système ne devrait pas utiliser \fI/etc/cron.d/\fP mais le système crontab standard constitué du fichier \fI/etc/crontab\fP. \fI/etc/crontab\fP et les fichiers du répertoire \fI/etc/cron.d\fP doivent appartenir au superutilisateur, et ne pas être accessibles en écriture au groupe ni aux autres. Contrairement à ceux de l'espace \fIspool\fP, les fichiers de \fI/etc/cron.d\fP, \fI/etc/cron.hourly\fP, \fI/etc/cron.daily\fP, \fI/etc/cron.weekly\fP ou \fI/etc/cron.monthly\fP peuvent aussi être des liens symboliques, à condition que le lien symbolique et le fichier pointés appartiennent au superutilisateur. Les fichiers de \fI/etc/cron.d\fP n'ont pas besoin d'être exécutables, alors que ceux de \fI/etc/cron.hourly\fP, \fI/etc/cron.daily\fP, \fI/etc/cron.weekly\fP et \fI/etc/cron.monthly\fP doivent l'être, car ils sont exécutés par \fBrun\-parts\fP (consultez \fBrun\-parts\fP(8) pour plus de précisions). Ensuite, \fBcron\fP 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 courrier au propriétaire de la crontab (ou à l'utilisateur dont le nom est mentionné dans la variable d'environnement \fBMAILTO\fP si elle existe). Les copies des processus fils ont leur nom mis en majuscules, observable dans le \fIsyslog\fP et dans la sortie de la commande \fBps\fP. .PP De plus, \fBcron\fP vérifie chaque minute si la date de modification de son répertoire de stockage (ou la date de modification du fichier \fI/etc/crontab\fP) a changé. Si c'est le cas, \fBcron\fP examinera les dates de modification de chaque fichier crontab, et rechargera ceux qui ont été modifiés. Ainsi, \fBcron\fP n'a pas besoin d'être redémarré après la modification d'un fichier crontab. Remarquez que la commande \fBcrontab\fP(1) met à jour la date de modification du répertoire de stockage si un changement a lieu. .PP 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. .PP Seuls les travaux qui sont exécutés à un moment particulier (ni indiqués par @hourly ni par «\ *\ » dans le champ heure ou minute) sont affectés. Les travaux indiqués avec des astérisques sont exécutés immédiatement sur la base de l'heure modifiée. .PP 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. .PP \fBcron\fP 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 \fBsyslogd\fP(8). .SH ENVIRONNEMENT Dans les systèmes Debian, \fI/etc/default/cron\fP peut être configuré pour que les paramètres régionaux du démon \fBcron\fP soient gérés en utilisant \fI/etc/environment\fP ou \fI/etc/default/locale\fP, les valeurs du dernier étant prioritaires sur celles du premier. Ces fichiers sont lus et les définitions des variables d'environnement \fBLANG\fP, \fBLC_ALL\fP et \fBLC_CTYPE\fP seront utilisées. Ces variables sont ensuite utilisées pour configurer l'encodage des messages, «\ C\ » par défaut. .PP Cela n'affecte \fBpas\fP l'environnement des tâches exécutées par cron. Pour plus de renseignements sur la façon de modifier l'environnement des tâches, veuillez consulter \fBcrontab\fP(5). . .PP Le démon utilisera, si elle existe, la définition du fuseau horaire de \fI/etc/timezone\fP. .PP L'environnement peut être redéfini dans les définitions des crontabs des utilisateurs, mais \fBcron\fP ne traitera les tâches que dans un seul fuseau horaire. .SH "PARTICULARITÉS DEBIAN" .PP Debian introduit quelques modifications à \fBcron\fP qui n'étaient pas disponibles en amont à l'origine. Les modifications les plus significatives introduites sont\ : .IP \(em gestion des répertoires \fI/etc/cron.\fP{\fIhourly\fP,\fIdaily\fP,\fIweekly\fP,\fImonthly\fP} par l'intermédiaire de \fI/etc/crontab\fP\ ; .IP \(em gestion de \fI/etc/cron.d\fP (répertoire de dépôt des crontabs de paquet)\ ; .IP \(em gestion de PAM\ ; .IP \(em gestion de SELinux\ ; .IP \(em gestion d'auditlog\ ; .IP \(em modifications et corrections pour l'heure d'été et autres problèmes d'heures\ ; .IP \(em exécution de \fBcrontab\fP(1) avec les privilèges du groupe crontab au lieu de ceux du superutilisateur\ ; .IP \(em emplacement des fichiers et commandes spécifiques à Debian\ ; .IP \(em configuration spécifique à Debian (\fI/etc/default/cron\fP)\ ; .IP \(em nombreuses autres fonctionnalités plus petites et corrections. .PP La prise en charge de \fI/etc/cron.hourly\fP, \fI/etc/cron.daily\fP, \fI/etc/cron.weekly\fP et \fI/etc/cron.monthly\fP est fournie dans Debian à l'aide des réglages par défaut du fichier \fI/etc/crontab\fP. Le fichier système crontab par défaut contient quatre tâches, exécutées toutes les heures, tous les jours, toutes les semaines, et tous les mois. Chacune de ses tâches exécutera \fBrun\-parts\fP avec chaque répertoire en argument. Ces tâches sont désactivées si \fBanacron\fP est installé (sauf la tâche exécutée toutes les heures) pour éviter les conflits entre les deux démons. Conformément à la description précédente, les fichiers de ces répertoires doivent vérifier quelques propriétés, parmi lesquelles\ : être exécutable, appartenir au superutilisateur, ne pas être accessible en écriture au groupe ni aux autres et, s'il s'agit de liens symboliques, pointer vers des fichiers appartenant au superutilisateur. De plus, les noms de fichier doivent respecter les exigences de \fBrun\-parts\fP\ : ils ne doivent contenir que des caractères alphanumériques, des tirets bas («\ _\ ») et des traits d’union («\ \-\ »). Les fichiers ne respectant pas ces exigences ne seront pas exécutés par \fBrun\-parts\fP. Par exemple, les fichiers dont le nom contient un point seront ignorés. Le but est d'éviter que \fBcron\fP exécute des fichiers laissés par le gestionnaire de paquet Debian lorsqu'il traite les fichiers de \fI/etc/cron.d/\fP comme des fichiers de configuration (c'est\-à\-dire les fichiers qui se terminent par \fI.dpkg\-dist\fP, \fI.dpkg\-orig\fP et \fI.dpkg\-new\fP). Cette fonctionnalité peut servir aux administrateurs système et aux paquets pour réaliser des tâches qui seront exécutées à intervalles réguliers. Les fichiers de ces répertoires créés par des paquets devraient prendre le nom du paquet qui les fournit. .PP La prise en charge de \fI/etc/cron.d\fP est fournie par le démon \fBcron\fP lui\-même, qui gère ce répertoire comme le \fIspool\fP de crontab système. Ce répertoire peut contenir n'importe quel fichier définissant des tâches respectant le format utilisé dans \fI/etc/crontab\fP, c'est\-à\-dire contrairement au \fIspool\fP de l'utilisateur, ces fichiers doivent fournir un identifiant dans la définition de tâche pour l'exécuter. Les fichiers de ce répertoire doivent appartenir au superutilisateur, n'ont pas besoin d'être exécutables (ce sont des fichiers de configuration, tout comme \fI/etc/crontab\fP) et doivent respecter la même convention de nommage que celle utilisée par \fBrun\-parts\fP(8)\ : leur nom ne doit contenir que des caractères alphanumériques, des tirets bas et des traits d’union. Il ne doivent donc \fBpas\fP contenir de point. Si l'option \fB\-l\fP est indiquée à \fIcron\fP (cette option peut être configurée dans \fI/etc/default/cron\fP, voir ci\-dessous), alors, ils doivent respecter les conventions de nommage LSB, tout comme avec l'option \fB\-\-lsbsysinit\fP de \fIrun\-parts\fP. L'objectif de cette fonctionnalité est de permettre aux paquets qui nécessitent un contrôle plus fin de leur programmation que ce qui est offert par les répertoires \fI/etc/cron.\fP{\fIhourly\fP,\fIdaily\fP,\fIweekly\fP,\fImonthly\fP}, d'ajouter un fichier crontab dans \fI/etc/cron.d\fP. Ces fichiers devraient prendre le nom du paquet qui les fournit. De plus, la configuration par défaut de \fBcron\fP dépend de \fI/etc/default/cron\fP qui est lu par le script d'initialisation qui lance le démon \fIcron\fP. Ce fichier détermine si \fBcron\fP lira les variables d'environnement du système et permet d'ajouter des options supplémentaires au programme \fBcron\fP avant qu'il ne soit exécuté, soit pour configurer sa journalisation, soit pour définir la façon dont il traite les fichiers du répertoire \fI/etc/cron.d\fP. .SH "VOIR AUSSI" \fBcrontab\fP(1), \fBcrontab\fP(5), \fBrun\-parts\fP(8) .SH AUTEUR Paul Vixie <\fIpaul@vix.com\fP> est l'auteur de \fBcron\fP et de cette page de manuel. Cette page a ensuite été modifiée pour Debian par Steve Greenland, Javier Fernandez\-Sanguino et Christian Kastner. .SH 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 et les membres de la liste . Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages\-fr\-extra.