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 *