Explicateur d'Expressions Cron
Comprenez n'importe quelle planification cron en langage clair
*/15 9-17 * * MON-FRI en une
phrase claire, la décompose champ par champ et liste ses prochaines
exécutions. C'est le moyen le plus rapide de vérifier une entrée de
crontab, une planification de CI ou un CronJob Kubernetes avant de le
déployer. L'interface de l'outil est en anglais : l'exemple ci-dessus
s'affiche « Every 15 minutes, between 09:00 and 17:59, on Monday
through Friday », soit toutes les 15 minutes entre 9 h et 17 h 59, du
lundi au vendredi.
Qu'est-ce que cron ?
Cron est le planificateur intégré à Linux et macOS, et sa syntaxe a été reprise par GitHub Actions, GitLab CI, Kubernetes, les planificateurs cloud et de nombreuses bibliothèques. Chaque planification est une ligne de cinq champs séparés par des espaces. Quand l'heure actuelle correspond aux cinq champs, la tâche s'exécute.
Les cinq champs
- Minute : 0 à 59
- Heure : 0 à 23, au format 24 heures
- Jour du mois : 1 à 31
- Mois : 1 à 12, ou JAN à DEC
- Jour de la semaine : 0 à 7, ou SUN à SAT. 0 et 7 désignent tous deux le dimanche
Caractères spéciaux
*(tout) : Toutes les valeurs.*dans le champ heure signifie toutes les heures,(liste) : Plusieurs valeurs.0,30signifie la minute 0 et la minute 30-(plage) : Un intervalle.1-5dans le jour de la semaine signifie du lundi au vendredi/(pas) : Une valeur sur n.*/10signifie toutes les 10 minutes, et9-17/2signifie 9, 11, 13, 15 et 17- Macros :
@hourly,@daily,@weekly,@monthlyet@yearlysont des raccourcis, et@reboots'exécute une fois au démarrage
Comment utiliser l'explicateur
Étape 1 : Saisissez une expression
Tapez ou collez votre expression cron, ou cliquez sur l'un des exemples. Le résumé se met à jour pendant la saisie.
Étape 2 : Vérifiez chaque champ
Le tableau Field by field indique le sens de chaque partie et
développe les plages et les pas en valeurs réelles : vous voyez ainsi
que */15 correspond aux minutes 0, 15, 30 et 45.
Étape 3 : Consultez les prochaines exécutions
La liste Next runs affiche les prochaines exécutions et le délai avant chacune. Basculez entre l'heure locale et UTC, car la plupart des serveurs et des systèmes de CI exécutent cron en UTC. Affichez 5, 10 ou 20 exécutions.
Étape 4 : Partagez-la
L'adresse de la page se met à jour avec votre expression : copiez le lien dans une pull request ou une discussion, et les autres verront la même explication.
Planifications cron courantes
* * * * *: toutes les minutes*/5 * * * *: toutes les 5 minutes0 * * * *: au début de chaque heure0 0 * * *: tous les jours à minuit30 9 * * 1-5: en semaine à 9 h 300 0 * * 0: tous les dimanches à minuit0 0 1 * *: le premier jour de chaque mois0 0 1 1,4,7,10 *: le premier jour de chaque trimestre
Le piège du jour de la semaine
Quand le jour du mois et le jour de la semaine sont tous deux
restreints, cron lance la tâche si l'un ou l'autre
correspond, pas les deux. Ainsi, 0 0 1 * 1 s'exécute le
1er de chaque mois et tous les lundis. L'explicateur écrit
« or » dans ces cas pour que la surprise n'arrive pas en production.
Si l'un des deux champs commence par *, comme
*/2, les deux doivent correspondre.
Autres points d'attention
- Fuseaux horaires : Cron utilise le fuseau du serveur, souvent UTC. Comparez les deux vues avant de vous fier à une heure
- Heure d'été : Une heure qui n'existe pas le jour du passage à l'heure d'été est ignorée dans la liste. La plupart des démons cron exécutent ces tâches juste après le changement
- Dates impossibles :
0 0 30 2 *ne s'exécute jamais. L'explicateur vous prévient quand une planification n'a aucune exécution dans les 5 prochaines années - Champ des secondes : Quartz et Spring ajoutent un champ de secondes et des caractères comme
?,Let#. Cet outil suit le cron standard à 5 champs et signale les expressions dans l'autre format
Confidentialité
Tout est calculé dans votre navigateur. Vos planifications ne sont envoyées nulle part, sauf dans l'adresse de la page si vous choisissez de la partager.
Conclusion
Un résumé clair, le détail des champs et les vraies prochaines exécutions suppriment les approximations avec cron. Vérifiez votre prochaine planification sur tools.typinks.com/cron-explainer.
Vous ne savez pas quand votre tâche s'exécute ?
Collez l'expression et voyez les 20 prochaines exécutions.
Lancer l'explicateur cron