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.
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
*/5courir toutes les 5 minutes,0courir au début de chaque heure - Heure (0–23) — utiliser
8pour 8 heures du matin,*/6toutes les 6 heures - Jour du mois (1–31) — utiliser
1pour le premier,Lpour le dernier jour du mois - Mois (1-12) — utiliser
*/3pour le trimestre,1pour janvier seulement - Jour de la semaine (0–6, dimanche = 0) — utilisez
1-5pour les jours de semaine,6,0pour 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.