For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cron

Vue d’ensemble

Le Cron est un utilitaire système basé sur le temps (planificateur de tâches basé sur le temps) largement utilisé dans les systèmes d'exploitation et les plateformes d'automatisation. Sa fonction principale est de permettre la planification de tâches à exécuter automatiquement, en arrière-plan, à des dates, heures ou intervalles de temps spécifiques. Il fonctionne comme un déclencheur temporel continu qui surveille l'horloge système afin de lancer des routines chaque fois que les critères de temps sont remplis.

Paramètres de configuration

La configuration d'une planification Cron traditionnelle se fait au moyen d'une chaîne de texte composée de 5 champs obligatoires, séparés par des espaces. Chaque position représente une unité de mesure du temps :

Texte brut

 .---------------- minute (0 - 59)
 |  .------------- heure (0 - 23)
 |  |  .---------- jour du mois (1 - 31)
 |  |  |  .------- mois (1 - 12)
 |  |  |  |  .---- jour de la semaine (0 - 6) (Dimanche à Samedi)
 |  |  |  |  |
 * * * * *
  • Minutes (0 - 59): La minute exacte à laquelle la tâche sera exécutée.

  • Heures (0 - 23): L'heure de la journée au format 24 heures.

  • Jours (1 - 31): Le jour numérique du mois.

  • Mois (1 - 12 ou JAN-DEC): Le mois de l'année pendant lequel la tâche doit s'exécuter.

  • Jours de la semaine (0 - 6 ou SUN-SAT): Le jour de la semaine spécifique (où 0 ou 7 représentent généralement le dimanche).

Constructeur visuel de Cron

Pour abstraire la complexité de la syntaxe textuelle, les interfaces modernes utilisent un constructeur visuel basé sur des listes déroulantes (dropdowns) qui mappent les paramètres de Cron :

  • Sélecteurs de valeurs fixes : Permettent de choisir des minutes, des heures ou des jours spécifiques (par ex. : sélectionner seulement la minute 30 ou seulement le mois de janvier).

  • Sélecteurs d'intervalles (pas) : Facilitent la configuration de récurrences (par ex. : choisir une exécution toutes les 5 minutes ou tous les 3 mois).

  • Sélecteurs de plages (ranges) : Permettent de délimiter visuellement des périodes continues, comme configurer une automatisation pour fonctionner uniquement du lundi au vendredi.

Opérateurs spéciaux

Les opérateurs spéciaux sont des caractères génériques utilisés pour créer des règles de planification avancées dans les champs de Cron :

  • * (Astérisque) - Toute valeur : Indique que la tâche doit être exécutée pour toutes les unités de ce champ (par ex. : * dans le champ des heures, cela signifie « toutes les heures »).

  • , (Virgule) - Liste de valeurs : Permet de définir plusieurs valeurs explicites dans un seul champ (par ex. : 1,15 dans le champ des jours, cela s'exécute les jours 1 et 15).

  • - (Tiret) - Intervalle continu : Définit une plage de valeurs inclusives (par ex. : 1-5 dans le champ des jours de la semaine, cela s'exécute du lundi au vendredi).

  • / (Barre oblique) - Pas / Incréments : Spécifie la fréquence de répétition dans un champ, combinée à l'astérisque (par ex. : */15 dans le champ des minutes, cela signifie « toutes les 15 minutes »).

Exemples pratiques

Voici les modèles de planification les plus courants traduits en expressions Cron :

Fréquence d'exécution

Expression Cron

Exécuter chaque minute, tous les jours

* * * * *

Exécuter toutes les 5 minutes

*/5 * * * *

Exécuter à la minute zéro de chaque heure (toutes les heures)

0 * * * *

Exécuter une fois par jour, exactement à minuit

0 0 * * *

Exécuter tous les jours à 08 h 30 du matin

30 8 * * *

Exécuter à midi, uniquement du lundi au vendredi

0 12 * * 1-5

Exécuter à minuit uniquement les jours 1 et 15 de chaque mois

0 0 1,15 * *

Mis à jour

Ce contenu vous a-t-il été utile ?