OpenReplay Logo
12k
12k

Analyseur d'expressions Cron

Analysez n'importe quelle expression cron en langage clair, prévisualisez les prochaines exécutions et construisez vos planifications champ par champ — le tout dans votre navigateur.

5 prochaines exécutions
Détail des champs
Construire une expression

Préréglages courants

Constructeur par champ

Traité localement
* * * * *

À propos de cet outil

Une expression cron est une chaîne de planification compacte utilisée par le cron Unix, les CronJobs Kubernetes, les pipelines CI et la plupart des ordonnanceurs de tâches. Elle comporte cinq champs séparés par des espaces — minute, heure, jour du mois, mois et jour de la semaine — avec un sixième champ optionnel en tête pour les secondes. Chaque champ accepte un caractère générique (*), une valeur unique, une liste (1,15,30), une plage (9-17) ou un pas (*/15, 0-12/3), et les champs du mois et du jour de la semaine acceptent également des noms comme JAN ou MON. Cet analyseur développe chaque champ en ses valeurs concrètes, résout les raccourcis @yearly, @monthly, @weekly, @daily et @hourly, et traite 7 comme dimanche au même titre que 0.

Utilisez-le pour confirmer qu'une tâche de déploiement se déclenche réellement chaque jour ouvré à 9h, pour comprendre pourquoi une sauvegarde ne s'exécute jamais, ou pour déchiffrer d'un coup d'œil le cryptique */15 9-17 * * 1-5 d'un collègue. Le panneau des 5 prochaines exécutions calcule les prochains déclenchements dans votre fuseau horaire local ou en UTC, en appliquant correctement la règle OR du cron standard lorsque le jour du mois et le jour de la semaine sont tous deux restreints, et en franchissant proprement les années bissextiles pour des planifications comme 0 0 29 2 *. Les préréglages du constructeur et les contrôles par champ Every / At / Range / Step composent une expression valide en direct, vous permettant ainsi de créer une planification sans mémoriser la syntaxe.

Les extensions propres à Quartz (L, W, # et ?) ne font pas partie du cron standard et sont rejetées avec un message clair plutôt qu'analysées de manière incorrecte.

Questions fréquentes

Que signifie l'expression cron */15 9-17 * * 1-5 ?

Elle s'exécute toutes les 15 minutes (à :00, :15, :30 et :45) pendant les heures de 09:00 à 17:59, du lundi au vendredi. Le */15 est un pas sur le champ des minutes, 9-17 est une plage horaire, et 1-5 couvre les jours ouvrés du lundi au vendredi.

En cron, le jour de la semaine pour dimanche est-il 0 ou 7 ?

0 et 7 désignent tous deux dimanche dans le cron standard, de sorte que SUN, 0 et 7 sont interchangeables. Le champ du jour de la semaine va de 0 (dimanche) à 6 (samedi), avec 7 accepté comme alias de dimanche.

Comment cron gère-t-il le fait que le jour du mois et le jour de la semaine soient tous deux définis ?

Lorsque les champs du jour du mois et du jour de la semaine sont tous deux restreints (aucun n'est *), le cron standard utilise une sémantique OR : la tâche s'exécute si l'un ou l'autre champ correspond. Ainsi, 0 0 13 * 5 se déclenche le 13 de chaque mois et tous les vendredis.