Table des matières

, , ,

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