Provided by:
manpages-fr-extra_20111118_all 
NOM
cron - Demon permettant de lancer des commandes differees (Vixie Cron)
SYNOPSIS
cron [-f] [-l] [-L niveau]
DESCRIPTION
cron est demarre automatiquement depuis un script du repertoire
/etc/init.d au moment d'entrer dans un niveau de fonctionnement
multiutilisateur.
OPTIONS
-f Rester en mode << premier plan >>, ne pas utiliser de demon.
-l Activer les noms conformes LSB pour les fichiers du repertoire
/etc/cron.d. Ce reglage n'affecte cependant pas l'analyse des
fichiers des repertoires /etc/cron.hourly, /etc/cron.daily,
/etc/cron.weekly ou /etc/cron.monthly.
-L niveau
Annoncer a cron ce qu'il doit journaliser a propos des travaux
(les erreurs sont journalisees independamment de cette valeur)
suivant la somme des elements suivants :
1 enregistre la date de debut d'execution des travaux
cron
2 enregistre la date de fin d'execution des travaux
cron
4 enregistre les travaux echoues (etat de retour
different de zero)
8 enregistre le numero de processus des travaux cron
Par defaut, la date de debut d'execution des travaux cron est
enregistree (1). La journalisation est desactivee si le niveau
est mis a zero (0). une valeur de quinze (15) selectionne
toutes les options.
NOTES
cron recherche, dans le repertoire /var/spool/cron/crontabs, des
fichiers de crontab ayant des noms de compte existant dans /etc/passwd.
Les crontabs trouvees sont chargees en memoire. Veuillez noter que les
crontabs de ce repertoire ne doivent pas etre accedees directement --
la commande crontab doit etre utilisee pour y acceder et les mettre a
jour.
cron lit egalement le fichier /etc/crontab, qui est dans un format
legerement different (consultez crontab(5)). Dans Debian, le contenu
d'/etc/crontab est predefini pour executer les programmes des
repertoires /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly et
/etc/cron.monthly. Cette configuration est specifique a Debian,
consultez la partie PARTICULARIT'ES DEBIAN plus bas.
De plus, dans Debian, cron lit les fichiers du repertoire /etc/cron.d.
cron traite les fichiers de /etc/cron.d de la meme maniere que le
fichier /etc/crontab (ils ont le meme format special que ce fichier,
c'est-a-dire qu'ils integrent le champ identifiant). Toutefois ils sont
independants du fichier /etc/crontab : par exemple, ils n'heritent pas
de ses variables d'environnement. Cette modification est specifique a
Debian, consultez la partie PARTICULARIT'ES DEBIAN plus bas.
Comme le fichier /etc/crontab, les modifications des fichiers du
repertoire /etc/cron.d sont surveillees. En general, l'administrateur
systeme ne devrait pas utiliser /etc/cron.d/ mais le systeme crontab
standard constitue du fichier /etc/crontab.
/etc/crontab et les fichiers du repertoire /etc/cron.d doivent
appartenir au superutilisateur, et ne pas etre accessibles en ecriture
au groupe ni aux autres. contrairement a ceux de l'espace spool, les
fichiers de /etc/cron.d, /etc/cron.hourly, /etc/cron.daily,
/etc/cron.weekly ou /etc/cron.monthly peuvent aussi etre des liens
symboliques, a condition que le lien symbolique et le fichier pointes
appartiennent au superutilisateur. Les fichiers de /etc/cron.d n'ont
pas besoin d'etre executable, alors que ceux de /etc/cron.hourly,
/etc/cron.daily, /etc/cron.weekly et /etc/cron.monthly doivent l'etre,
car ils sont executes par run-parts (consultez run-parts(8) pour plus
de precisions).
Ensuite, cron s'eveille toutes les minutes, examine les crontabs
existantes, et verifie chaque commande pour savoir s'il doit la lancer
dans la minute a venir. Lors de l'execution d'une commande, toute
sortie est envoyee par courrier au proprietaire de la crontab (ou a
l'utilisateur dont le nom est mentionne dans la variable
d'environnement MAILTO si elle existe). Les copies des processus fils
ont leur nom mis en majuscules, observable dans le syslog et dans la
sortie de la commande ps.
De plus, cron verifie chaque minute si la date de modification de son
repertoire de stockage (ou la date de modification du fichier
/etc/crontab) a change. Si c'est le cas, cron examinera les dates de
modification de chaque fichier crontab, et rechargera ceux qui ont ete
modifies. Ainsi, cron n'a pas besoin d'etre redemarre apres la
modification d'un fichier crontab. Remarquez que la commande crontab(1)
met a jour la date de modification du repertoire de stockage si un
changement a lieu.
Il existe des dispositions speciales lorsque l'horloge est modifiee de
moins de 4 heures, par exemple au debut et a la fin de l'heure d'ete.
Si l'heure a ete avancee, les travaux qui auraient du etre executes a
ce moment la le seront juste apres le changement. A l'inverse, si
l'heure a ete retardee de moins de 3 heures, les travaux qui tombent
dans cet intervalle de temps ne seront pas executes de nouveau.
Seuls les travaux qui sont executes a un moment particulier (ni
indiques par @hourly ni par << * >> dans le champ heure ou minute) sont
affectes. Les travaux indiques avec des asterisques sont executes
immediatement sur la base de l'heure modifiee.
Les changements d'horloge de plus de 3 heures sont consideres comme des
corrections de l'horloge, et la nouvelle heure est utilisee
immediatement.
cron journalise ses actions a l'aide du parametre << cron >> de syslog,
et la journalisation peut etre controlee en utilisant le systeme
standard syslogd(8).
ENVIRONNEMENT
Dans les systeme Debian, /etc/default/cron peut etre configure pour que
les parametres regionaux du demon cron soient geres en utilisant
/etc/environment ou /etc/default/locale, les valeurs du dernier etant
prioritaires sur celles du premier. Ces fichiers sont lus et les
definitions des variables d'environnement LANG, LC_ALL et LC_CTYPE
seront utilisees. Ces variables sont ensuite utilisees pour configurer
l'encodage des messages, << C >> par defaut.
Cela n'affecte pas l'environnement des taches executees par cron. Pour
plus de renseignements sur la facon de modifier l'environnement des
taches, veuillez consultez crontab(5).
Le demon utilisera, si elle existe, la definition du fuseau horaire de
/etc/timezone.
L'environnement peut etre redefini dans les definitions des crontab des
utilisateurs, mais cron ne traitera les taches que dans un seul fuseau
horaire.
PARTICULARIT'ES DEBIAN
Debian introduit quelques modifications a cron qui n'etaient pas
disponibles en amont a l'origine. Les modifications les plus
significatives introduites sont :
-- gestion des repertoires /etc/cron.{hourly,daily,weekly,monthly}
par l'intermediaire de /etc/crontab ;
-- gestion de /etc/cron.d (repertoire de depot des crontabs de
paquet) ;
-- gestion de PAM ;
-- gestion de SELinux ;
-- gestion d'auditlog ;
-- modifications et corrections pour l'heure d'ete et autres
problemes d'heures ;
-- execution de crontab(1) avec les privileges du groupe crontab au
lieu de ceux du superutilisateur ;
-- emplacement des fichiers et commandes specifiques a Debian ;
-- configuration specifique a Debian (/etc/default/cron) ;
-- nombreuses autres fonctionnalites plus petites et corrections.
La prise en charge de /etc/cron.hourly, /etc/cron.daily,
/etc/cron.weekly et /etc/cron.monthly est fournie dans Debian a l'aide
des reglages par defaut du fichier /etc/crontab. Le fichier systeme
crontab par defaut contient quatre taches, executees toutes les heures,
tous les jours, toutes les semaines, et tous les mois. Chacune de ses
taches executera run-parts avec chaque repertoire en argument. Ces
taches sont desactivees si anacron est installe (sauf la tache executee
toutes les heures) pour eviter les conflits entre les deux demons.
Conformement a la description precedente, les fichiers de ces
repertoires doivent verifier quelques proprietes, parmi lesquelles :
etre executable, appartenir au superutilisateur, ne pas etre accessible
en ecriture au groupe ni aux autres et, s'il s'agit de liens
symboliques, pointer vers des fichier appartenant au superutilisateur.
De plus, les noms de fichier doivent respecter les exigences de
run-parts : ils ne doivent contenir que des caracteres alphanumeriques,
des tirets bas (<< _ >>) et des traits d'union (<< - >>). Les fichiers
ne respectant pas ces exigences ne seront pas executes par run-parts.
Par exemple, les fichiers dont le nom contient un point seront ignores.
Le but est d'eviter que cron execute des fichiers laisses par le
gestionnaire de paquet Debian lorsqu'il traite les fichiers de
/etc/cron.d/ comme des fichiers de configuration (c'est-a-dire les
fichiers qui se terminent par .dpkg-dist, .dpkg-orig et .dpkg-new).
Cette fonctionnalite peut servir aux administrateurs systeme et aux
paquets pour realiser des taches qui seront executees a intervalles
reguliers. Les fichiers de ces repertoires crees par des paquets
devraient prendre le nom du paquet qui les fournit.
La prise en charge de /etc/cron.d est fournie par le demon cron
lui-meme, qui gere ce repertoire comme le spool de crontab systeme. Ce
repertoire peut contenir n'importe quel fichier definissant des taches
respectant le format utilise dans /etc/crontab, c'est-a-dire
contrairement au spool de l'utilisateur, ces fichiers doivent fournir
un identifiant dans la definition de tache pour l'executer.
Les fichiers de ce repertoire doivent appartenir au superutilisateur,
n'ont pas besoin d'etre executables (ce sont des fichiers de
configuration, tout comme /etc/crontab) et doivent respecter la meme
convention de nommage que celle utilisee par run-parts(8) : leur nom ne
doit contenir que des caracteres alphanumeriques, des tirets bas et des
traits d'union. Il ne doivent donc pas contenir de point. Si l'option
-l est indiquee a cron (cette option peut etre configuree dans
/etc/default/cron, voir ci-dessous), alors ils doivent respecter les
conventions de nommage LSB, tout comme avec l'option --lsbsysinit de
run-parts.
L'objectif de cette fonctionnalite est de permettre aux paquets qui
necessitent un controle plus fin de leur programmation que ce qui est
offert par les repertoires /etc/cron.{hourly,daily,weekly,monthly},
d'ajouter un fichier crontab dans /etc/cron.d. Ces fichiers devraient
prendre le nom du paquet qui les fournit.
De plus, la configuration par defaut de cron depend de
/etc/default/cron qui est lu par le script d'initialisation qui lance
le demon cron. Ce fichier determine si cron lira les variables
d'environnement du systeme et permet d'ajouter des options
supplementaires au programme cron avant qu'il ne soit execute, soit
pour configurer sa journalisation, soit pour definir la facon dont il
traite les fichiers du repertoire /etc/cron.d.
VOIR AUSSI
crontab(1), crontab(5), run-parts(8)
AUTEUR
Paul Vixie <paul@vix.com> est l'auteur de cron et de cette page de
manuel. Cette page a ensuite ete modifiee pour Debian par Steve
Greenland, Javier Fernandez-Sanguino et Christian Kastner.
TRADUCTION
Cette page de manuel a ete traduite et mise a jour par Christophe
Blaess entre 1997 et 2003. La version presente dans Debian est
dorenavant 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.