Aller au contenu

Créer et expliquer des expressions cron

Créez une planification cron visuellement, lisez-la en langage clair et affichez les prochaines exécutions dans n’importe quel fuseau horaire, pour les syntaxes standard, Quartz et AWS, dans votre navigateur.

En clair

At 09:30, on Monday through Friday

Préréglages

Construire visuellement

10 prochaines exécutions

Calcul en cours…

Les heures sautées lors d’un changement d’heure ne sont pas exécutées ; une heure répétée n’est exécutée qu’une fois. Les vrais démons cron se comportent un peu différemment ici.

Aide-mémoire – Standard
ChampValeurs autorisées
Minute0–59
Heure0–23
Jour du mois1–31
Mois1–12 ou JAN–DEC
Jour de la semaine0–7 (0 et 7 = dimanche) ou SUN–SAT
SymboleSignification
*toute valeur
,liste : 1,15 = le 1er et le 15
-plage : 1-5 = de 1 à 5
/pas : */15 = toutes les 15 ; 5/15 = 5, 20, 35, 50
@dailymacros : @yearly @monthly @weekly @daily @hourly (et @reboot)

Quand le jour du mois et le jour de la semaine sont tous deux restreints, le cron standard s’exécute les jours qui correspondent à l’un ou à l’autre.

Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Générateur d’expressions cron

  1. 1

    Choisir la variante

    Choisissez cron standard, cron avec secondes, Quartz ou AWS EventBridge, ou collez simplement votre expression et laissez le nombre de champs décider.

  2. 2

    Écrire ou construire le planning

    Saisissez une expression, partez d’un préréglage ou réglez chaque champ avec l’éditeur visuel.

  3. 3

    Relire la description

    Vérifiez la description en clair et les champs mis en évidence pour vous assurer que l’expression signifie bien ce que vous voulez.

  4. 4

    Vérifier les prochaines exécutions

    Choisissez un fuseau horaire et confirmez les 10 prochaines exécutions, puis copiez l’expression.

Limites et Pro

Gratuit, sans inscription : 4 variantes, 12 préréglages et les 10 prochaines exécutions dans l’un des plus de 400 fuseaux horaires, recherchées jusqu’à 30 ans à l’avance (ou jusqu’à la dernière année de l’expression).

Pro supprime les publicités ; le générateur fonctionne de la même façon avec toutes les offres. Découvrir Pro

À propos de Générateur d’expressions cron

Une expression cron condense un planning en quelques champs séparés par des espaces, et un seul chiffre mal placé peut transformer « chaque jour de semaine à 9 h » en « chaque minute de la 9e heure ». Ce générateur vous permet d’écrire ou de coller une expression, de la voir aussitôt décrite en clair, avec chaque champ identifié, et de lister les dix prochaines exécutions.

Quatre variantes sont prises en charge, car elles diffèrent réellement. Le cron standard compte cinq champs (minute, heure, jour du mois, mois et jour de la semaine) et sert dans crontab, les démons cron Linux, les CronJobs Kubernetes et GitHub Actions ; il accepte aussi des macros comme @daily. La variante avec secondes ajoute un champ de secondes au début, comme dans node-cron et croner. Quartz utilise six ou sept champs, avec les secondes et une année facultative, numérote le dimanche 1, exige un ? dans l’un des champs de jour et ajoute L pour « dernier », W pour « jour ouvré le plus proche » et # pour « troisième vendredi ». AWS EventBridge compte six champs, dont le dernier est l’année, applique les mêmes règles de jour que Quartz et s’écrit cron(…). Coller une expression change de variante quand le nombre de champs le rend évident, et changer de variante convertit votre saisie quand c’est possible.

L’éditeur visuel règle chaque champ avec les commandes chaque / tous les N / valeurs précises / plage, et les préréglages couvrent les tâches courantes. Les heures d’exécution sont calculées dans n’importe quel fuseau horaire IANA, en tenant compte des changements d’heure, et les règles EventBridge utilisent UTC par défaut, comme AWS les évalue.

Le générateur vérifie uniquement la syntaxe et les horaires : il ignore l’horloge de votre serveur, les exécutions manquées quand une machine était éteinte et les limites propres à chaque planificateur, comme l’intervalle minimal de GitHub.

Confidentialité

Les expressions sont analysées et les heures d’exécution calculées par le code de cette page, à partir des données de fuseaux horaires de votre navigateur ; rien n’est envoyé à un serveur. La variante et le fuseau horaire choisis sont conservés dans le stockage local pour votre prochaine visite.

Fonctionnalités

Explications en clair

« À 09:30, du lundi au vendredi » plutôt que de deviner ce que fait 30 9 * * 1-5.

10 prochaines exécutions, tout fuseau

Heures d’exécution en UTC ou dans n’importe quel fuseau horaire IANA, avec prise en charge des changements d’heure.

Syntaxe Quartz et AWS

Secondes, années, ?, L, W et # pour les planificateurs qui les prennent en charge.

Générateur d’expressions cron : questions fréquentes

Pourquoi ma tâche s’exécute-t-elle plus de jours que prévu ?
Dans le cron standard, si le jour du mois et le jour de la semaine sont tous deux restreints, la tâche s’exécute dès que l’un des deux correspond. Ainsi, 0 9 13 * 5 s’exécute chaque 13 du mois et aussi chaque vendredi, pas seulement un vendredi 13. La description ici le précise. Quartz et AWS évitent cette ambiguïté en exigeant un ? dans l’un des deux champs.
Que signifie */15 dans une expression cron ?
La barre oblique indique un pas : */15 dans le champ des minutes signifie toutes les 15 minutes à partir de 0, donc à :00, :15, :30 et :45. Une valeur de départ décale le résultat : 5/15 s’exécute à :05, :20, :35 et :50. Avec une plage, 9-17/2 dans le champ des heures signifie une heure sur deux de 9 h à 17 h.
Quel fuseau horaire cron utilise-t-il ?
Un démon cron classique utilise le fuseau local du serveur, sauf si le crontab définit CRON_TZ ou TZ. Les CronJobs Kubernetes prennent par défaut le fuseau du contrôleur mais acceptent un champ timeZone, les planifications GitHub Actions s’exécutent en UTC, et les règles EventBridge utilisent toujours UTC, alors qu’EventBridge Scheduler permet de choisir un fuseau. Choisissez ici le fuseau correspondant pour prévisualiser les vraies heures d’exécution.
Que se passe-t-il lors des changements d’heure ?
Au passage à l’heure d’été, les heures locales de l’heure sautée n’existent pas ; au retour à l’heure d’hiver, une heure se produit deux fois. Cet aperçu ignore les heures inexistantes et n’exécute qu’une fois les heures répétées. Les démons réels varient : Vixie cron et cronie tentent d’exécuter les tâches sautées. Pour les tâches entre 01:00 et 03:00 locales, préférez UTC ou consultez la documentation de votre planificateur.
Comment convertir une ligne crontab au format Quartz ou AWS ?
Choisissez la nouvelle variante dans la liste et l’expression est convertie : un champ de secondes est ajouté pour Quartz, un champ d’année pour AWS, les numéros de jour de la semaine passent de 0–6 à 1–7 et un ? est placé dans le champ de jour inutilisé. Si l’original définit à la fois un jour du mois et un jour de la semaine, vous êtes prévenu que la cible ne peut pas exprimer cette combinaison.