L'outil cron permet l’exécution automatique de tâches à fréquence voulue.
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
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
Pour s'assurer de l’exécution des scripts, consulter syslog:
grep -i cron /var/log/syslog
Le manuel (section 5) détaille la syntaxe du fichier crontab:
$ man -s 5 crontab