cron (crontab) : Exécuter automatiquement des commandes à intervalles réguliers
Cron (avec l’outil crontab) permet de configurer des commandes (applications, scripts, ...) que le système doit exécuter à un moment précis, ou à intervalle régulier.
Edition
Pour éditer la table de configuration de cron, il faut utiliser la commande suivante :
$ crontab -e
Visualisation
Pour visualiser la table de configuration de cron, il faut utiliser la commande :
$ crontab -l
La table de configuration
Chaque ligne représente une commande à exécuter.
La table de configuration doit être remplie de la façon suivante :
mm hh jj MMM JJJ commande > log
| mm | représente les minutes |
| hh | représente les heures |
| jj | représente le numéro de jour du mois |
| MMM | représente le numéro du mois |
| JJJ | représente l’abbréviation ou le jour de la semaine |
| commande | représente la commande à lancer |
| log | représente le nom du fichier vers lequel enregistrer le résultat de la commande |
Sur chaque colonne, on peut renseigner :
directement une valeur :
1 2 3 4 5 updatedb > /var/log/updatedb.log
Cela va exécuter la commande updatedb et la stocker dans le fichier de log indiqué tous les vendredis (5), d’Avril (4), qui tombent un 3 Avril (3), à 2h01.
une étoile (toutes les valeurs) :
* 2 3 4 5 updatedb > /var/log/updatedb.log
Cela va exécuter la commande updatedb et la stocker dans le fichier de log indiqué tous les vendredis (5), d’Avril (4), qui tombent un 3 Avril (3), à 2h (2), et toutes les minutes (*).
une plage :
1 2 3 4 5-7 updatedb > /var/log/updatedb.log
Cela va exécuter la commande updatedb et la stocker dans le fichier de log indiqué tous les vendredis, samedis et dimanches (5-7), d’Avril (4), qui tombent un 3 Avril (3), à 2h01.
un multiple :
*/10 2 3 4 5 updatedb > /var/log/updatedb.log
Cela va exécuter la commande updatedb et la stocker dans le fichier de log indiqué tous les vendredis (5), d’Avril (4), qui tombent un 3 Avril (3), à 2h et toutes les 10 minutes (*/10).
plusieurs valeurs :
1 2 3 4 5,7 updatedb > /var/log/updatedb.log
Cela va exécuter la commande updatedb et la stocker dans le fichier de log indiqué tous les vendredis et dimanches (5,7), d’Avril (4), qui tombent un 3 Avril (3), à 2h01.

Commentaires
cron (crontab) : Exécuter automatiquement des commandes à intervalles réguliers (le 2007-07-17 16:40:20 par )
peut etre dire comment on sauvegarde....
cron (crontab) : Exécuter automatiquement des commandes à intervalles réguliers (le 2008-02-27 08:38:59 par )
Pour le commentaire au dessus (qui pose un problème moins trivial qu’il n’en a l’air) : crontab -e lance vi comme éditeur. C’est pas user-friendly mais c’est archi portable, ça existe sur tout les *nix en fait. D’où ce choix. Pour sauver dans vi, il faut quitter le mode insertion pour passer en mode commande vi (touche Echap). Dans la ligne de commande en bas, taper :w pour sauver. Pour quitter :q Pour quitter sans confirmation :q ! Tout ça à la fois :wq !
Notes : les deux points font partie de la commande. l’éditeur html semble ajouter un espace devant les " !", il n’yen a pas, il est collé derrière la commande. Et domestiquez vi, on tombe sur cet animal bizarre très très régulièrement (et on en vient à l’aimer).