Fonctionnement et syntaxe
Exemple : seuls jean et toto ont la permission d'utiliser le service crontab
# ll cron.allow
jean
toto
Le processus crond est normalement lancé au démarrage.
On peut le lancer ou l'arrêter avec :*
/etc/rc.d/init.d/crond
Il lit toutes les minutes les fichiers présents dans le répertoire /var/spool/cron ainsi que le fichier /etc/crontab, pour voir si des tâches doivent être exécutées.
Chaque action de crond ajoute une ligne de message dans le fichier /var/log/cron, qu'il faut purger de temps en temps … par une commande crontab !
Par défaut si une commande produit un affichage, il est dirigé vers la messagerie.
[-u user] {-l | -r | -e }
Lors de la sauvegarde, le fichier est écrit dans /var/spool/cron/$USER, où $USER est le nom de login de l'utilisateur.
Chaque ligne du fichier contient 6 champs.
Les 5 premières déterminent, indiqués par une étoile les moments d'exécution de la tâche décrite au 6ème champ.
les 5 premiers, indiqués par des étoiles (*) séparées par des espaces, sont appelés champs temporels, décrivent la périodicité :
Un champ temporel peut contenir :
# exécution chaque 1er et 15 de chaque mois à minuit
0 0 1,15 * * <commande>
# provoquer un reboot la machine chaque 1er et 15 du mois à 2h 30 du matin
30 2 1,15 * * /sbin/shutdown -r
# appeler un script de sauvegarde tous les lundis a 3 h 15 du matin
15 3 * * 1 /usr/bin/backup
# exécution toutes les 15 minutes de la <commande>
*/15 * * * * <commande>
# exécution toutes les heures passées 15 minutes
15 * * * * <commande>
# exécution tous les matins du lundi au vendredi à 7 h 30
30 7 * * 1-5 <commande>
# exécution tous les quarts d'heure de 15h à 19h du lundi au vendredi
# seulement en 1ère quinzaine du troisième trimestre
0,15,30,45 15-19 1-15 7-9 1-5 <commande>
# trouver puis nettoyer le répertoire /tmp des vieux fichiers (non modifiés
# depuis 31 jours) tous les 1er jour de chaque mois, à 2 heures du matin
0 2 1 * * find /tmp -atime 31 -exec rm -f {} \;
Une de mes premières et meilleures références pour l'administration et le réseau en français !