Générateur d'expressions Cron
Générez, expliquez et validez des expressions cron instantanément dans votre navigateur. Constructeur visuel et analyseur d'expressions — gratuit, privé et côté client.
Générez, expliquez et validez des expressions cron instantanément dans votre navigateur. Constructeur visuel et analyseur d'expressions — gratuit, privé et côté client.
Les expressions Cron sont cinq (ou six, selon le système) champs séparés par des espaces qui décrivent un calendrier : minute, heure, jour du mois, mois et jour de la semaine. Chaque champ accepte des valeurs numériques, des plages, des listes, des incréments et des caractères génériques. Cron est le format de planification Unix de facto depuis la fin des années 1970 et est désormais utilisé bien au-delà d'Unix — par Kubernetes CronJobs, GitHub Actions, les règles AWS EventBridge, les tâches Jenkins et presque tous les autres systèmes de planification en production.
La lecture et l’écriture manuelle d’expressions cron sont sujettes aux erreurs. Les champs sont positionnels, l'interaction du jour du mois et du jour de la semaine n'est pas évidente (une valeur dans l'un ou l'autre champ déclenche le travail, pas les deux), et les erreurs produisent silencieusement des plannings qui semblent corrects mais qui se déclenchent au mauvais moment. Un générateur qui traduit les plannings en anglais simple en syntaxe cron correcte évite ces erreurs.
Cet outil propose deux directions : construire une expression cron à partir d'un formulaire convivial (tous les lundis à 9 heures du matin, toutes les 5 minutes pendant les heures de bureau) et expliquer une expression cron existante en termes humains. Les deux s'exécutent dans votre navigateur sans aucune interaction avec le serveur.
La syntaxe Cron est dense et impitoyable. Les erreurs courantes incluent une numérotation confuse des jours de la semaine (le dimanche est 0 ou 7 selon le système), l'oubli du jour du mois et du jour de la semaine qui utilisent la sémantique OR et une mauvaise compréhension de la syntaxe d'incrément (*/5 signifie tous les 5 commençant à 0). Un générateur les capture par construction : les expressions produites correspondent à ce que vous avez décrit dans le formulaire.
Lire des expressions existantes est tout aussi difficile. Un horaire comme 0 9 * * 1-5 se lit comme tous les jours de la semaine à 9 heures du matin une fois que vous connaissez la syntaxe, mais toute personne qui n'est pas familière avec cron doit rechercher chaque champ. Expliquer l’expression en termes humains est plus rapide que d’apprendre la syntaxe d’interactions ponctuelles.
Choisissez un modèle de planification, obtenez l'expression cron.
Le cron standard comporte cinq champs : minute (0 à 59), heure (0 à 23), jour du mois (1 à 31), mois (1 à 12), jour de la semaine (0 à 6 ou 0 à 7, les deux dimanche). Chaque champ accepte une valeur unique, une liste séparée par des virgules, une plage avec un trait d'union, un incrément avec / ou un caractère générique avec *.
Utilisation du jour du mois et du jour de la semaine OU sémantique : si l'un ou l'autre est défini sur une valeur non générique, le travail s'exécute lorsque l'un ou l'autre correspond. Ceci est contre-intuitif mais correspond au comportement cron POSIX. La définition des deux champs produit une planification plus large, et non plus étroite.
Les extensions varient selon la mise en œuvre. Certains acceptent un sixième champ pour les secondes (Quartz, Spring) ; certains acceptent ? comme alternative générique ; certains incluent des raccourcis @yearly, @monthly, @daily. Le générateur produit un cron standard à 5 champs adapté à la plupart des systèmes.