{{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