Table of Contents

Crontab

doc debian super claire

$ crontab -e

Syntaxe:

Minute Heure Numéro_du_jour_dans_le_mois Numéro_du_mois Numéro_du_jour_dans_la_semaine commande_à_automatiser

Astuces

Les intervalles sont acceptés : si l’on indique 1-4, le serveur comprendra de 1 à 4.

Le caractère étoile signifie que le champ est toujours vérifié. S’il est placé sur le mois par exemple, la commande sera exécutée quelque soit le mois.

La chaîne de caractère */x indique une période. Un */15 placé sur les minutes, elle signifie : pour chaque 00, 15, 30 et 45 minutes.

La commande crontab –l liste les tâches automatisées pour l’utilisateur en cours.

Exemples

Voici un exemple de tâches automatisées via crontab :

0 9-17 * * 1-5 /etc/init.d/ntpd restart
0 12 * * 5 sh /home/olivier/exemple.sh

La première ligne permet de relancer ntpd (afin de remettre l’heure du système à jour) du lundi au vendredi (ie du 1er au 5ième jour de la semaine) toutes les heures entre 9H00 et 17H00. La seconde ligne permet de lancer le script shell exemple.sh placé dans mon répertoire peronnel tous les vendredi (5ième jour de la semaine) à 12H00.