Développeur 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Traducteur d'expressions cron

Lisez n'importe quelle expression cron en langage clair, champ par champ, et voyez exactement quand elle s'exécutera.

Prochaines exécutions

    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

    1. Saisissez ou collez une expression cron, ou choisissez-en une dans Planifications courantes.
    2. Lisez la description et les cinq champs affichés dessous.
    3. Vérifiez la liste Prochaines exécutions ; basculez le Fuseau horaire entre Cet appareil et UTC.
    4. Si un champ est entouré de rouge, le message au-dessus indique ce qui ne va pas.

    Les cinq champs

    ChampValeurs autoriséesExempleSignification
    Minute0–5930À la minute 30
    Heure0–239-17De 09:00 à 17:59
    Jour du mois1–311,15Le 1er et le 15
    Mois1–12 ou JAN–DEC*/3Janvier, avril, juillet, octobre
    Jour de la semaine0–6 ou SUN–SAT (7 = dimanche)1-5Du 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 : */15 prend une valeur sur 15 à partir de la plus petite, 5/15 une 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, W et #, 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.