Crontab

Crontab est un programme permettant l’exĂ©cution planifiĂ©e et automatique de tâches. C’est l’Ă©quivalent Linux du “Planificateur de tâches” de Windows.

Il permet de lancer une commande ou un script Ă  un moment donnĂ©, que ce soit simplement toutes les 5 minutes ou toutes les 1 heures ou encore tous les jours impaires de la semaine du lundi au vendredi, de 8h Ă  19h… Vous l’avez compris, c’est hautement configurable et c’est un outil que tout Administrateur Systèmes et RĂ©seaux se doit de maĂ®triser !

Informations

Chaque utilisateur dispose de son propre fichier de tâches, ils sont dans /var/spool/cron/crontabs/NomUtilisateur.

Il existe deux façon d’Ă©diter les “cron jobs”, soit en passant par la commande dĂ©diĂ©e, soit en allant directement Ă©diter le fichiers.

Pour le reste, Cron reste un dĂ©mon (daemon) qui peut ĂŞtre stoppĂ©, dĂ©marrĂ© relancĂ©, rechargĂ© etc…

Commande

Utilisation

$1 $2 $3 $4 $5 $6
$1 -> Minutes (*|0-59)
$2 -> Heures (*|0-23)
$3 -> Jour du mois (numéro) (*|1-31)
$4 -> Mois (numéro) (*|1-12)
$5 -> Numéro du jour de la semaine (*|0-6)
$6 -> Commande

On peut aussi utiliser les mots clés suivant :

@hourly = 0 * * * *
@reboot = A chaque démarrage
@daily = 0 0 * * *
@midnight = 0 0 * * *
@weekly = 0 0 * * 0
@yearly = 0 0 1 1 *
@monthly = 0 0 1 * *

Exemple

Tous les exemples sauvegarderont le netstat dans un fichier (/var/log/netstat/$fichier) ou lanceront le script /etc/script/save.sh

How To :

*/X ; Tous les X de “Ă©toile” (eg : */10 * * * donne toutes les 10 minutes)
X-Y/Z ; Dans l’interval X-Y, tous les Z (eg : 7-19/2 est 7,9,11,13,15,17,19)
X,Y,Z ; A X et Y et Z (eg : * 7,12,20 * * * donne 7h, 12h, 20h)

Si vous avez des questions ou besoin de périodes précises assez chiantes, laissez un commentaire ;)

Petite dĂ©dicace Ă  Flo qui n’a plus aucune excuse pour automatiser les exec de sauvegarde !

Leave a Reply

Your email address will not be published. Required fields are marked *