{{tag>sysadmin linux crontab cron}}
====== Exécuter régulièrement une tâche ======
L'outil cron permet l’exécution automatique de tâches à fréquence voulue.
===== Toutes les n minutes =====
Pour exécuter une tâche toutes les 5 minutes :
*/5 * * * * /path/command
A ne pas confondre avec cette syntaxe:
5 * * * * /path/command
Qui exécutera chaque heure passée de 5 minutes la même commande
===== Ajouter des variables dans l'environnement du cron =====
Debian/Ubuntu utilisent l'implementation **vixie-cron**, des variables d'environnement peuvent être créées directement en éditant le cron via %%crontab -e%% et en déclarant les variable en début de fichier, par exemple:
USER=yoann
LANG=fr_FR.UTF-8
...
# m h dom mon dow command
* * * * * /path/to/command
Archlinux ou Redad utilisent **cronie**, dans ce cas, utiliser la syntaxe:
# m h dom mon dow command
* * * * * export LANG=fr_FR.UTF-8; /pat/to/command
===== Consulter les logs =====
Pour s'assurer de l’exécution des scripts, consulter syslog:
grep -i cron /var/log/syslog
===== Références =====
Le manuel (section 5) détaille la syntaxe du fichier crontab:
$ man -s 5 crontab
* https://askubuntu.com/questions/56683/where-is-the-cron-crontab-log
* https://stackoverflow.com/questions/2229825/where-can-i-set-environment-variables-that-crontab-will-use