Traducteur d'expressions cron
Lisez n'importe quelle expression cron en langage clair, champ par champ, et voyez exactement quand elle s'exécutera.
Expression cron expliquée - ce que votre ligne crontab veut vraiment dire
Collez une expression cron et lisez-la sous forme de phrase claire, voyez chacun des cinq champs séparément et vérifiez les prochaines exécutions dans votre propre fuseau horaire ou en UTC. L'outil repère les erreurs qui font tourner une tâche au mauvais moment : une valeur hors plage, une expression à six champs copiée depuis Quartz, ou une planification qui ne peut jamais se produire, comme le 31 février.
Cron est le planificateur derrière les crontabs de Linux et de macOS, et sa syntaxe est aussi utilisée par les CronJobs de Kubernetes, GitHub Actions, GitLab CI et la plupart des planificateurs cloud. Cette syntaxe est compacte et facile à mal lire ; une vérification rapide ici vous épargne une tâche qui s'exécute toutes les minutes au lieu d'une fois par jour.
Mode d'emploi
- Saisissez ou collez une expression cron, ou choisissez-en une dans Planifications courantes.
- Lisez la description et les cinq champs affichés dessous.
- Vérifiez la liste Prochaines exécutions ; basculez le Fuseau horaire entre Cet appareil et UTC.
- Si un champ est entouré de rouge, le message au-dessus indique ce qui ne va pas.
Les cinq champs
| Champ | Valeurs autorisées | Exemple | Signification |
|---|---|---|---|
| Minute | 0–59 | 30 | À la minute 30 |
| Heure | 0–23 | 9-17 | De 09:00 à 17:59 |
| Jour du mois | 1–31 | 1,15 | Le 1er et le 15 |
| Mois | 1–12 ou JAN–DEC | */3 | Janvier, avril, juillet, octobre |
| Jour de la semaine | 0–6 ou SUN–SAT (7 = dimanche) | 1-5 | Du lundi au vendredi |
Caractères spéciaux
*signifie toutes les valeurs du champ.,sépare une liste :1,15,30.-définit une plage :9-17./définit un pas :*/15prend une valeur sur 15 à partir de la plus petite,5/15une sur 15 à partir de 5.- Les macros remplacent toute la ligne :
@hourly,@daily,@weekly,@monthly,@yearly.
Le piège du jour du mois et du jour de la semaine
Quand les deux champs de jour sont restreints, le cron standard exécute la tâche les jours qui correspondent à l'un ou à l'autre, pas aux deux. 0 0 1 * 1 s'exécute à minuit le 1er de chaque mois et aussi chaque lundi. On s'attend généralement à « les lundis qui tombent un 1er », ce que le cron classique ne sait pas exprimer. L'outil affiche une note dès que les deux champs sont définis, et la liste des prochaines exécutions rend le comportement réel évident.
Fuseaux horaires
Cron utilise le fuseau horaire de la machine ou du service qui l'exécute. Les serveurs et les planificateurs cloud comme GitHub Actions tournent généralement en UTC : une tâche prévue pour 09:00 peut donc se déclencher à 09:00 UTC, ce qui correspond à une autre heure dans la plupart des endroits, et ce décalage change d'une heure au passage à l'heure d'été ou d'hiver là où vous vivez. Comparez les prochaines exécutions avec Cet appareil et en UTC pour voir la différence avant de déployer.
Ce que cet outil ne prend pas en charge
- Les secondes : les expressions à six ou sept champs de Quartz et Spring sont signalées plutôt que mal interprétées.
- Les extensions non standard comme
L,Wet#, que certains planificateurs ajoutent. @reboot, qui s'exécute une fois au démarrage et n'a pas de prochaine exécution.
Outils associés
Pour convertir une heure d'exécution en timestamp Unix ou l'inverse, utilisez le convertisseur d'horodatage. Les pages de tâches ouvrent cet outil avec une planification courante : toutes les 5 minutes, toutes les heures et tous les jours à minuit.