Générateur d'expressions Cron

Créez visuellement des expressions cron, obtenez une description en anglais simple et prévisualisez les 5 prochaines exécutions, le tout dans votre navigateur.

Outil Cron · 100 % côté client · 0 octet téléchargé
*
Minute
·
*
Hour
·
*
Day
·
*
Month
·
*
Weekday
* * * * *
Minute
Hour
Day of Month
Month
Weekday
Runs every minute.
Next 5 Scheduled Runs
Common Expressions

Comment générer des expressions Cron

Comprendre la syntaxe Cron

Une expression cron est une chaîne de cinq champs séparés par des espaces, chacun contrôlant une unité de temps différente. Le format est minute hour day month weekday, et chaque champ accepte des valeurs, des plages, des intervalles d'étape ou des caractères génériques.

  • Minute (0–59) — utiliser */5 courir toutes les 5 minutes, 0 courir au début de chaque heure
  • Heure (0–23) — utiliser 8 pour 8 heures du matin, */6 toutes les 6 heures
  • Jour du mois (1–31) — utiliser 1 pour le premier, L pour le dernier jour du mois
  • Mois (1-12) — utiliser */3 pour le trimestre, 1 pour janvier seulement
  • Jour de la semaine (0–6, dimanche = 0) — utilisez 1-5 pour les jours de semaine, 6,0 pour les week-ends

Utiliser cet outil

Tapez directement dans les cinq champs de saisie ou cliquez sur les boutons prédéfinis pour créer votre expression. L'affichage en direct en haut est mis à jour instantanément. Vous pouvez également coller une expression cron complète dans la barre de copie et les champs se synchroniseront automatiquement. Cliquez Copie pour récupérer l'expression de la configuration de votre crontab ou de votre planificateur.

La description en anglais simple sous les champs explique exactement quand la tâche sera exécutée, et la section « 5 prochaines exécutions planifiées » indique les heures d'exécution à venir par rapport à maintenant — afin que vous puissiez vérifier votre planification en un coup d'œil.

FAQ

Que signifie * * * * * ?

Cinq astérisques signifient « chaque minute de chaque heure de chaque jour » : le travail s'exécute une fois par minute, sans interruption. Il s'agit de l'expression cron la plus permissive et elle est souvent utilisée comme modèle de départ lors de l'apprentissage de la syntaxe cron.

Comment exécuter un travail tous les jours de la semaine à 9 heures du matin ?

Utiliser 0 9 * * 1-5. Le 0 met la minute à zéro (sur l'heure), 9 règle l'heure à 9 heures du matin, et 1-5 limite les jours de semaine du lundi au vendredi. Les astérisques dans les champs jour et mois signifient « chaque jour et chaque mois, dans la limite des jours de la semaine ».

Puis-je exécuter une tâche le 1er et le 15 de chaque mois ?

Oui – utiliser 0 0 1,15 * *. Les valeurs séparées par des virgules dans n'importe quel champ créent une liste. Cette expression se déclenche à minuit le 1er et le 15 de chaque mois. Vous pouvez combiner des virgules avec des plages et des intervalles dans le même champ.

Quelle est la différence entre ? et *?

Dans la plupart des implémentations cron, les deux sont interchangeables : les deux signifient « n'importe quelle valeur ». Certains planificateurs avancés (Quartz, AWS EventBridge) nécessitent ? au lieu de * dans le champ jour du mois ou jour de la semaine lorsque l'autre est spécifié, pour éviter toute ambiguïté. Le cron standard Unix/Linux les traite de la même manière.

Quelle est la fréquence cron maximale ?

La résolution cron standard d'Unix est d'une minute - l'expression * * * * * tire au maximum une fois toutes les 60 secondes. Pour une planification en sous-minutes (par exemple toutes les 10 secondes), vous avez besoin d'un planificateur personnalisé tel qu'un démon, un consommateur de file d'attente de messages ou un minuteur d'intervalle au niveau de la langue plutôt que cron lui-même.

Outils associés