Commande Linux crontab

« Back to Glossary Index

La commande crontab est l’outil standard des systèmes basés sur Linux et Unix pour planifier des tâches automatisées en arrière-plan. Elle permet d’exécuter des scripts, des commandes système ou des programmes à des intervalles réguliers (toutes les minutes, tous les jours à une heure précise, une fois par mois, etc.) sans nécessiter la moindre intervention humaine.

Voici les commandes principales pour interagir avec cet outil :

  • Éditer ou créer votre fichier de planification Cette commande ouvre le fichier des tâches de l’utilisateur actuel dans votre éditeur de texte par défaut (souvent nano ou vi). C’est ici que vous ajoutez ou modifiez vos routines.

Bash

crontab -e
  • Lister les tâches actuellement programmées Pour consulter les tâches actives sans risquer de modifier le fichier par accident, l’option -l (list) affiche simplement le contenu dans votre terminal.

Bash

crontab -l
  • Supprimer l’intégralité des planifications L’option -r (remove) efface définitivement le fichier crontab de l’utilisateur. Cette commande est à manipuler avec une extrême précaution, car toutes les tâches récurrentes seront annulées.

Bash

crontab -r

Comprendre la syntaxe de planification Dans le fichier crontab, chaque ligne correspond à une tâche distincte. Pour indiquer au système à quel moment déclencher l’action, on utilise une expression temporelle composée de 5 champs (souvent représentés par des étoiles * * * * *), suivie du chemin absolu vers la commande à exécuter.

De gauche à droite, ces 5 champs correspondent précisément à :

  1. Minute (de 0 à 59)
  2. Heure (de 0 à 23)
  3. Jour du mois (de 1 à 31)
  4. Mois (de 1 à 12)
  5. Jour de la semaine (de 0 à 7, sachant que le 0 et le 7 représentent tous les deux le dimanche)

Exemples concrets de syntaxe :

  • Exécuter un script d’entretien tous les jours à 2h30 du matin (pendant les heures creuses) :

Bash

30 2 * * * /chemin/vers/le/script.sh
  • Lancer une vérification toutes les 15 minutes : La barre oblique permet de définir une fréquence (un pas) sur l’unité de temps concernée.

Bash

*/15 * * * * /chemin/vers/la/verification.sh
  • Exécuter une action uniquement les lundis à minuit pile :

Bash

0 0 * * 1 /chemin/vers/action.sh
  • Rediriger les sorties pour éviter les erreurs silencieuses : Par défaut, si une tâche planifiée génère du texte ou une erreur, le système essaie de l’envoyer par e-mail. Il est recommandé de rediriger ce résultat vers un fichier journal pour garder une trace de l’exécution.

Bash

0 4 * * * /chemin/vers/le/script.sh >> /var/log/mon_script.log 2>&1
« Revenir à l'index du glossaire

Entreprise de services numérique spécialisée dans la cybersécurité / le web et la formation.

Nous contacter :
contact@glorydev.fr

Nous envoyer un email :

Perpignan

Lieu :

Suivez-nous :