Aller au contenu

Générateur d’expression cron

Cron Builder

Construit une expression cron champ par champ, chacun saisi dans sa propre case avec sa plage autorisée à côté, et montre la planification obtenue à mesure que vous la modifiez.

Construit une expression cron champ par champ, avec la plage et la signification de chaque champ à côté de lui et les prochaines exécutions qui se mettent à jour au fil de la frappe. Le même écran que l'analyseur, avec les champs modifiables, parce qu'en construire une et en lire une sont le même problème pris dans les deux sens.

🔒 Fonctionne entièrement dans votre navigateurcronschedulegenerator

Expression

Cinq champs, ou six avec les secondes en tête. `@daily`, `@hourly` et compagnie fonctionnent aussi.

En clair

À 09:00, du lundi au vendredi.

Construisez-la champ par champ

Une ligne par champ cron.
ChampValeurSignifie
Minute0-590`*/15`, c’est tous les quarts d’heure ; `15`, c’est à et quart.
Heure0-239Toujours sur 24 heures et toujours dans le fuseau du serveur, sauf indication contraire du planificateur.
Jour du mois1-31chaque jour du mois`L`, c’est le dernier jour. Un 31 ne se déclenche tout simplement pas dans un mois court.
Mois1-12 ou JAN-DECchaque moisLes noms sont insensibles à la casse.
Jour de la semaine0-7 ou SUN-SATdu lundi au vendredi0 et 7 valent tous deux dimanche. `5#3`, c’est le troisième vendredi ; `5L`, le dernier.

Prochaines exécutions

Combien
Cette planification ne s’exécute pas une seule fois dans les cinq prochaines années. Une date comme le 30 février ne revient jamais.

Fuseau

UTC

Calculé dans le fuseau choisi ci-dessus, pas dans celui de votre navigateur. Les heures d’horloge que l’heure d’été saute sont sautées ici aussi.

Comment s’en servir

  1. Partez d'un préréglage

    Toutes les heures, tous les jours à trois heures, en semaine à neuf heures, le premier du mois, le dernier jour du mois. La plupart des planifications sont à une modification de l'un d'eux.

  2. Modifiez le champ dont vous avez besoin

    Chaque champ a sa propre case, avec la plage autorisée sous son nom. La phrase en langage courant au-dessus se réécrit au fil de la frappe.

  3. Confirmez avec les prochaines exécutions

    Dans le fuseau qu'emploie votre ordonnanceur, pas dans le vôtre. Une planification qui a l'air juste et s'exécute à la mauvaise heure est presque toujours un fuseau, pas une erreur dans les champs.

Questions fréquentes

Comment lancer quelque chose toutes les 90 minutes ?

C'est impossible en une seule expression. Les champs de cron sont indépendants : `*/90` dans les minutes est invalide, et rien ne permet d'exprimer une période qui ne divise pas une heure. Deux expressions, ou un ordonnanceur à intervalles, voilà la réponse.

Dois-je ajouter le champ des secondes ?

Seulement si votre ordonnanceur veut six champs — Quartz et Spring le veulent, le cron Unix non, et il rejettera l'expression. Le bouton d'ici l'ajoute et le retire pour que vous puissiez voir les deux écritures de la même planification.

Pourquoi le 31 ne se déclenche-t-il pas en février ?

Parce qu'il n'y a pas de 31 février — cron ne rabat pas sur le dernier jour, il ne correspond simplement pas. `L` est l'extension qui veut dire « dernier jour du mois », là où votre ordonnanceur la prend en charge.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.