Comment construire des expressions cron

· 4 min de lecture

Les expressions cron sont la façon standard de définir des planifications récurrentes sous Linux, dans les plateformes cloud, les pipelines CI/CD et les ordonnanceurs de tâches. La syntaxe est compacte mais peu intuitive — un générateur visuel vous montre exactement quand votre tâche va s'exécuter.

Syntaxe cron

Une expression cron a 5 champs :

┌───────────── minute (0-59)
│ ┌───────────── heure (0-23)
│ │ ┌───────────── jour du mois (1-31)
│ │ │ ┌───────────── mois (1-12)
│ │ │ │ ┌───────────── jour de la semaine (0-6, dimanche=0)
│ │ │ │ │
* * * * *

Planifications cron courantes

Planification Expression Signification
Chaque minute * * * * * S'exécute toutes les 60 secondes
Toutes les 5 minutes */5 * * * * À :00, :05, :10, :15...
Toutes les heures 0 * * * * Au début de chaque heure
Tous les jours à minuit 0 0 * * * Une fois par jour à 00:00
Tous les jours à 9 h 0 9 * * * Une fois par jour à 09:00
Tous les lundis à 8 h 0 8 * * 1 Hebdomadaire le lundi
Le 1er de chaque mois 0 0 1 * * Mensuel à minuit le 1er
Jours ouvrés à 18 h 0 18 * * 1-5 Du lundi au vendredi

Comment construire une expression cron

  1. Définissez votre planification — utilisez les contrôles visuels pour sélectionner les valeurs de minute, heure, jour, mois et jour de la semaine. Ou partez d'un preset comme « toutes les heures » ou « tous les jours à minuit ».
  2. Prévisualisez les exécutions — le générateur affiche les 5 prochaines exécutions pour vérifier que la planification est correcte.
  3. Copiez l'expression — collez-la dans votre crontab, votre config CI/CD ou votre ordonnanceur cloud.

Caractères spéciaux

Caractère Signification Exemple
* Chaque valeur * * * * * = chaque minute
*/n Toutes les n */15 * * * * = toutes les 15 min
, Plusieurs valeurs 0 8,12,18 * * * = 8 h, midi, 18 h
- Plage 0 9-17 * * * = chaque heure de 9 à 17 h

Astuces

Questions fréquentes

Quel est le format d'une expression cron ?

Une expression cron standard a 5 champs séparés par des espaces, représentant minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6, où 0 est dimanche). Un astérisque (*) signifie « chaque » valeur pour ce champ.

Que signifie */5 en cron ?

La syntaxe */5 signifie « toutes les 5 ». Dans le champ minute, */5 signifie toutes les 5 minutes (0, 5, 10, 15...). Dans le champ heure, */5 signifie toutes les 5 heures. Cela fonctionne dans n'importe quel champ.

Les expressions cron sont-elles identiques sur toutes les plateformes ?

Le format à 5 champs est standard sur Linux cron, AWS EventBridge, GitHub Actions et la plupart des systèmes de planification. Certaines plateformes ajoutent un 6e champ pour les secondes ou l'année. Consultez la documentation de votre plateforme.

Comment planifier pour le dernier jour de chaque mois ?

Le cron standard n'a pas de mot-clé « dernier jour ». Utilisez un contournement comme une exécution quotidienne avec une vérification de date dans votre script, ou utilisez des extensions propres à la plateforme (AWS EventBridge supporte L pour « last »).