CRON(8) Administration Systeme CRON(8) NOM cron - Demon permettant de lancer des commandes differees SYNOPSIS crond [-c | -h | -i | -n | -p | -P | -s | -m] crond -x [ext,sch,proc,pars,load,misc,test,bit] crond -V DESCRIPTION cron est demarre a partir de /etc/rc.d/init.d ou /etc/init.d quand les scripts sysvinit classiques sont utilises. Si systemd est utilise, alors le fichier d'unite est installe dans /lib/systemd/system/crond.service et le demon est demarre par la commande systemctl start crond.service. Elle rend la main immediatement et par consequent, il n'est pas necessaire de la demarrer avec le parametre << & >>. cron recherche dans /var/spool/cron des fichiers crontab qui sont nommes d'apres l'accreditation dans /etc/passwd. Les fichiers crontab trouves sont charges en memoire. cron recherche aussi dans /etc/anacrontab et dans n'importe quel fichier dans le repertoire /etc/cron.d qui ont un format different (consulter crontab(5)). cron examine tous les fichiers crontab stockes et controle chaque tache pour savoir si elle doit etre executee dans la minute presente. Lors de l'execution des commandes, n'importe quelle sortie est transmise au proprietaire du fichier crontab (ou a l'utilisateur indique dans la variable d'environnement MAILTO dans le fichier crontab, si elle existe). N'importe quelle sortie pour une tache peut etre aussi envoyee a syslog en utilisant l'option -s. Il existe deux manieres de verifier les modifications dans les tables de planification. La premiere est de verifier l'heure de derniere modification (modtime) d'un fichier. La seconde methode est d'utiliser la prise en charge d'inotify. L'utilisation est journalisee dans le fichier /var/log/cron apres que le demon soit demarre. La prise en charge d'inotify recherche les modifications dans toutes les tables et accede au disque dur seulement si une modification a ete detectee. Lors de l'utilisation de l'option modtime, cron interroge les modtime des tables de planification toutes les minutes pour rechercher toute modification et recharge les tables ayant change. Il n'est nul besoin de redemarrer cron apres qu'une table ait ete modifiee. L'option modtime est aussi utilisee quand inotify ne peut pas etre initialise. cron recherche dans ces fichiers et repertoires : /etc/crontab Table cron du systeme. Desormais le fichier est vide par defaut. A l'origine il etait habituellement utilise pour executer des taches de maniere journaliere, hebdomadaire ou mensuelle. Par defaut, ces taches sont executees a travers anacron qui lit le fichier de configuration /etc/anacrontab. Consulter anacrontab(5) pour davantage de details. /etc/cron.d Repertoire contenant les taches cron pour les differents utilisateurs. /var/spool/cron Repertoire contenant les tables cron des utilisateurs creees a l'aide de la commande crontab. Remarquez que la commande crontab(1) met a jour l'heure de modification du repertoire de la file d'attente a chaque modification d'une table cron. Modifications pour l'heure d'ete et autres changements d'heure Les modifications d'heure locale de moins de trois heures, telles que celles pour l'heure d'ete sont gerees de maniere speciale. Cela s'applique seulement pour les taches qui se deroulent a un moment specifique et pour celles qui se deroulent avec une granularite superieure a une heure. Les taches qui s'executent plus frequemment sont planifiees normalement. Si l'heure avait ete ajustee a une heure plus tard, ces taches, qui auraient ete executees dans cet intervalle saute, sont executees immediatement. Inversement, si l'heure avait ete ajustee a une heure plus tot, l'execution des taches deux fois est evitee. Les modifications d'horloge de plus de 3 heures sont considerees comme des corrections de l'horloge ou du fuseau horaire et la nouvelle heure est utilisee immediatement. Il est possible d'utiliser des fuseaux horaires differents pour les tables cron. Consulter crontab(5) pour plus d'informations. Controle d'acces avec PAM cron gere le controle d'acces avec PAM si celui-ci est installe dans le systeme. Pour plus d'informations, consultez pam(8). Un fichier de configuration de PAM pour crond est installe dans /etc/pam.d/crond. Le demon charge l'environnement PAM a partir du module pam_env. Cela peut etre contourne par des reglages specifiques dans un fichier de table cron. OPTIONS -h Afficher un message d'aide et quitter. -i Desactiver la prise en charge d'inotify. -m Cette option permet d'indiquer une commande d'interpreteur pour envoyer la sortie courriel de cron au lieu de sendmail(8). Cette commande doit accepter un message de courriel selon le format complet (avec en-tetes) sur l'entree standard et l'envoyer comme message de courriel aux destinataires indiques dans l'en-tete de courriel. L'indication de la chaine off (c'est-a-dire crond -m off) desactive l'envoi du courriel. -n Indiquer au demon de s'executer en arriere-plan. Cela peut etre utile si son demarrage ne s'effectue pas avec init. Cette option demande une modification du reglage de PAM. /etc/pam.d/crond ne doit pas activer le module pam_loginuid.so. -f identique a -, coherent avec d'autres implementations de crond. -p Autoriser cron a accepter n'importe quelle table cron d'utilisateur. -P Ne pas definir PATH. Celle-ci sera heritee de l'environnement. -c Cette option active la prise en charge du regroupement, comme explique ci-dessous. -s Cette option dirigera cron pour envoyer la sortie de la tache au journal du systeme en utilisant syslog(3). Cela est utile si le systeme n'a pas sendmail(8) installe ou si le courrier n'est pas autorise. -x Cette option permet de regler les indicateurs de debogage. -V Afficher la version puis quitter. SIGNAUX Quand le signal SIGHUP est recu, le demon cron ferme et reouvre son fichier de journal. Cela est utile dans les scripts qui font tourner et limitent l'age des fichiers de journaux. Evidemment, cela ne concerne pas le cas ou cron est construit avec l'utilisation de syslog(3). PRISE EN CHARGE DE REGROUPEMENT Dans cette version de cron, il est possible d'utiliser un fichier /var/spool/cron partage dans un montage reseau parmi un regroupement d'hotes et d'indiquer qu'un seul des hotes executera les taches de la table cron dans ce repertoire a tout moment. Cela est realise en demarrant cron avec l'option -c et en ayant le fichier /var/spool/cron/.cron.hostname contenant juste une ligne qui decrit le nom d'hote dans le regroupement de n'importe quel hote habilite a executer les taches. En l'absence de ce fichier ou si le nom d'hote ne correspond pas a celui renvoye par gethostname(2), alors tous les fichiers de table cron dans ce repertoire seront ignores. Cela n'a aucun effet sur les taches cron precisees dans le fichier /etc/crontab ou dans le repertoire /etc/cron.d. Ces fichiers sont toujours executes et consideres specifiques a un hote. Plutot que d'editer /var/spool/cron/.cron.hostname directement, utilisez l'option -n de crontab(1) pour indiquer l'hote. Il faut veiller a ce que tous les hotes dans un regroupement et a ce que le serveur de fichiers permettant le montage du repertoire partage de tables cron aient leurs horloges synchronisees rigoureusement, par exemple en utilisant ntpd(8), sinon le resultat sera imprevisible. L'utilisation du partage de regroupement desactive automatiquement inotify, parce que celui-ci ne peut se fier au systeme de fichiers partage monte sur un reseau. AVERTISSEMENTS Tous les fichiers crontab doivent etre des fichiers normaux ou des liens symboliques vers ceux-ci, Ils ne doivent pas etre executables ou accessibles en ecriture. Outrepasser ces exigences est possible en utilisant l'option -p sur la ligne de commande de crond. Si la prise en charge d'inotify est utilisee, les changements dans les tables cron avec liens symboliques ne sont pas automatiquement renseignes par le demon cron. Celui-ci doit avoir recu un signal SIGHUP pour recharger les tables cron. C'est une limitation de l'API de inotify. La sortie de syslog sera utilisee au lieu du courriel si sendmail n'est pas installe. VOIR AUSSI crontab(1), crontab(5), inotify(7), pam(8) AUTEUR Paul Vixie Marcela Maslanova Colin Dean Tomas Mraz TRADUCTION La traduction francaise de cette page de manuel a ete creee par Steve Petruzzello , Nicolas Francois , David Prevot et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . cronie 26 septembre 2013 CRON(8)