Skip navigation

Plannification de tâche : cron

Plannifier des tâches avec cron

cron permet d’exécuter des tâches à intervalle régulier.

Le fichier de configuration se trouve dans /etc/crontab. Un cat de ce fichier permet de comprendre la mise en place de sa configuration.

root@debian~#: cat /etc/crontab

sortie

[…]
# 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 executed

Exemple de plannification :
Exécution tous les jours ouvré à 5:15.

15     5     *   *   1-5    stan   /chemin/vers/script

Toutes les 5 minutes de 9:00 à 17:00.

*/5    9/17  *   *   1-5    root  /script

Dans /etc/ il y a 4 dossiers permettant d’exécuter par cron chaque jour, semaine ou mois.

root@debian~#: find /etc/ -type d -name "cron*"

sortie

/etc/cron.weekly
/etc/selinux/targeted/active/modules/100/cron
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.d

Il y également un fichier de configuration de cron par utilisateur (y compris root) et un autre pour le système. Le fichier système se trouve dans /etc/crontab et le fichier utilisateurs dans /var/spool/cron/utilisateur.

La commande : at

La commande at permet d’exécuter une commande à une date donnée.

: cette commande ne s’exécute qu’une seule fois.

user@debian~$: at now +1min
echo "commande from at + 1 minute"
Ctrl+D

Pour sortie de at il faut faire Ctrl+D.

: manipulation faites sous centOS 7 (Kernel: Linux 3.10.0-693.21.1.el7.x86_64)

by | March 22, 2018 | No Comments | Système | Tags : plannification de taches