Le démon cron peut être configuré pour exécuter des tâches système planifiées. Pour les tâches système, l'utilisateur avec les autorisations duquel la commande est exécutée doit également être spécifié. Entrez le nom d'utilisateur entre la définition de l'heure (les cinq premiers champs) et la commande (qui devient maintenant le septième champ).
Vous définissez les tâches système dans le fichier /etc/crontab ou dans les fichiers du répertoire /etc/cron.d/. Une crontab par défaut dans le système CentOS/RHEL est illustrée ci-dessous.
# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executedREMARQUE :bien que vous puissiez ajouter des lignes supplémentaires à /etc/crontab, vous ne devez pas supprimer les lignes par défaut.
Le travail défini dans le fichier /etc/crontab ci-dessus exécute les scripts contenus dans les répertoires suivants aux intervalles indiqués :
Répertoire | Intervalle |
---|---|
/etc/cron.hourly | /etc/cron.hourly Tâches exécutées toutes les heures. |
/etc/cron.daily | Tâches qui s'exécutent quotidiennement. |
/etc/cron.weekly | Tâches qui s'exécutent sur une base hebdomadaire. |
/etc/cron.monthly | Tâches exécutées sur une base mensuelle. |
# ls -lrt /etc/cron.hourly/ total 4 -rwxr-xr-x. 1 root root 392 Mar 29 2017 0anacron [root@jamiericho4 ~]# ls -l /etc/cron* -rw-------. 1 root root 0 Mar 29 2017 /etc/cron.deny -rw-r--r--. 1 root root 451 Dec 27 2013 /etc/crontab /etc/cron.d: total 16 -rw-r--r--. 1 root root 128 Mar 29 2017 0hourly -rw-r--r--. 1 root root 173 Sep 23 2016 awslogs -rw-r--r--. 1 root root 179 Sep 23 2016 awslogs_log_rotate -rw-r--r--. 1 root root 108 Jun 13 2017 raid-check /etc/cron.daily: total 16 -rwx------. 1 root root 219 Jan 24 2017 logrotate -rwxr-xr-x. 1 root root 618 Mar 17 2014 man-db.cron -rwx------. 1 root root 208 Feb 4 2016 mlocate -rwx------. 1 root root 256 Sep 1 10:34 rhsmd /etc/cron.hourly: total 4 -rwxr-xr-x. 1 root root 392 Mar 29 2017 0anacron /etc/cron.monthly: total 0 /etc/cron.weekly: total 0