Comment construire des expressions cron
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
- 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 ».
- Prévisualisez les exécutions — le générateur affiche les 5 prochaines exécutions pour vérifier que la planification est correcte.
- 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
- Vérifiez toujours les prochaines exécutions — les expressions cron sont faciles à rater. La prévisualisation vous montre exactement quand la tâche se déclenchera, vérifiez avant de déployer.
- Partez des presets — commencez par une planification courante comme « quotidien » ou « horaire » et ajustez plutôt que d'écrire de zéro.
- Attention au fuseau horaire — les heures cron sont dans le fuseau du système (en général UTC sur les serveurs). Si vous voulez 9 h Paris, c'est
0 7 * * *en UTC pendant l'heure d'été. - Testez avec des intervalles courts — en mettant en place un nouveau cron, testez avec
*/5 * * * *(toutes les 5 minutes) pour confirmer qu'il fonctionne, puis passez à la planification finale.
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 »).