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 Nicolas SHINEY | March 22, 2018 | No Comments | Système | Tags : plannification de taches