Convertisseur Gratuit

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.

Expression Cron
0 */6 * * *
Description lisible
Every minute
5 prochaines exécutions
Calculating...

À propos de cet outil

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.

Pourquoi utiliser un générateur de Cron

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.

Comment l'utiliser

Choisissez un modèle de planification, obtenez l'expression cron.

  1. Choisir le mode de génération: Créez une expression cron à partir des entrées du formulaire (fréquence, heure, jours) ou expliquez une expression existante en termes humains.
  2. Configurer le planning: Choisissez la fréquence (chaque minute, chaque heure, chaque jour, chaque semaine, chaque mois, personnalisée). Spécifiez les heures, les jours et les intervalles selon vos besoins. Le formulaire limite les entrées à des combinaisons valides.
  3. Générer ou expliquer: La génération produit une syntaxe cron standard (5 champs). L'explication décompose chaque champ et donne un résumé lisible par l'homme.
  4. Utiliser dans votre planificateur: Collez l'expression générée dans la spécification Kubernetes CronJob, la planification des actions GitHub, AWS EventBridge ou le planificateur de votre plateforme.

Cas d'utilisation courants

Détails techniques

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.

Meilleures pratiques

Questions fréquentes

Quel est le format d’expression cron ?
Le cron standard utilise 5 champs : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12), jour de la semaine (0-7, où 0 et 7 sont dimanche). Caractères spéciaux : * (n'importe lequel), , (liste), - (plage), / (étape).
Comment configurer une tâche pour qu'elle s'exécute toutes les 5 minutes ?
Utilisez */5 dans le champ des minutes : '*/5 * * * *'. Le /5 signifie « toute les 5 valeurs ». De même, */15 = toutes les 15 minutes, */2 = toutes les 2 minutes.
Quel fuseau horaire cron utilise-t-il ?
Cron utilise généralement le fuseau horaire du système. Sur les serveurs Linux, il s'agit généralement du format UTC, sauf configuration contraire. Les services cloud (AWS, GCP) utilisent souvent par défaut UTC. Vérifiez toujours le paramètre de fuseau horaire de votre système.
Est-ce le même format utilisé par GitHub Actions ?
GitHub Actions utilise le même format à 5 champs mais s'exécute dans le fuseau horaire UTC. AWS CloudWatch et Kubernetes CronJobs utilisent également ce format. Certains systèmes comme Quartz utilisent un format de champ étendu de 6 à 7 secondes.
Quelle est la différence entre 0 pour le jour de la semaine et 7 ?
Les deux signifient dimanche. POSIX cron accepte 0–6 ou 0–7. Utilisez ce que préfère votre implémentation cron spécifique ; la plupart acceptent les deux.
L'explicateur est-il précis pour les cron non standard ?
Il cible le cron standard à 5 champs. Les extensions Quartz (avec secondes), les variantes AWS EventBridge et d'autres dialectes peuvent ne pas être analysées correctement. Confirmez par rapport à la documentation du système de destination.
Mon expression est-elle envoyée à un serveur ?
Non. La génération et l’explication s’effectuent dans votre navigateur.
Qu’en est-il des raccourcis @yearly, @monthly ?
Les implémentations cron courantes prennent en charge @yearly, @monthly, @weekly, @daily, @hourly et @reboot comme raccourcis pour les planifications courantes. Le générateur produit des expressions standard à 5 champs ; vous pouvez remplacer manuellement les raccourcis si votre planificateur les accepte.