Générateur d'expression Cron et calculateur de la prochaine exécution – Maîtrisez les expressions Cron sans devoir deviner
La syntaxe cron déconcerte même les développeurs expérimentés. Un générateur visuel d'expression cron et un calculateur de prochain lancement éliminent l'incertitude : construisez des expressions sans mémoriser l'ordre des champs, puis vérifiez qu'elles déclenchent exactement quand vous le souhaitez.
La syntaxe cron est l'un de ces éléments que les développeurs consultent chaque fois qu'ils en ont besoin. Ce n'est pas parce qu'elle est difficile — mais parce que le format à cinq champs est juste opaque assez pour susciter des doutes. L'heure est-elle avant ou après les minutes ? Le champ « minute » signifie-t-il toutes les 5 minutes ou à partir de la 5e minute ? */5 Cela signifie toutes les 5 minutes ou à partir de la 5e minute ?
Le tag « expression cron » sur Stack Overflow seul comporte plus de 14 000 questions. Cela ne tient pas compte encore des incohérences des plateformes qui multiplient la confusion : Linux cron utilise cinq champs, Kubernetes utilise cinq champs avec des significations légèrement différentes, AWS EventBridge ajoute un sixième champ, et les planificateurs Quartz placent un champ secondes au début.
Deux outils coupent le bruit : un générateur visuel d'expression cron qui construit des expressions à partir d'entrées lisibles par l'humain, et un calculateur de prochain lancement qui vous montre exactement quand votre tâche sera exécutée — sans avoir à deviner.
Révision rapide de la syntaxe cron
Le format standard à cinq champs de cron est lu de gauche à droite : minute, heure, jour du mois, mois, jour de la semaine.
* * * * *
│ │ │ │ └── Day of week (0–7, where 0 and 7 = Sunday)
│ │ │ └──── Month (1–12)
│ │ └────── Day of month (1–31)
│ └──────── Hour (0–23)
└────────── Minute (0–59)
Quelques exemples courants :
0 2 * * *— tous les jours à 2h00 du matin0 9 * * 1— chaque lundi à 9h00*/15 * * * *— toutes les 15 minutes0 0 1 * *— minuit du premier jour de chaque mois
Simple en isolation. En pratique, l'ambiguïté s'accumule : est-ce pour le lundi ou le dimanche ? La plateforme prend-elle en charge les valeurs de pas ? C'est là que le générateur se révèle utile. 1 Outil 1 : Générateur d'expression cron
Transforme la syntaxe abstraite en une interface point-et-clic. Définissez les valeurs pour chaque composant — minute, heure, jour, mois, jour de la semaine — et l'outil affiche l'expression. Aucun besoin de mémoriser l'ordre des champs, aucune hésitation face aux caractères spéciaux.
Le Générateur d'expression Cron Deux exemples concrets :
Sauvegarde quotidienne de la base de données à 2h00
Définissez la minute à
, l'heure à 0, laissez le jour du mois, le mois et le jour de la semaine à 2. Résultat : *. Cela déclenche exactement à 02h00 chaque jour. 0 2 * * *Rapport hebdomadaire chaque lundi à 9h00
, jour du mois à
, l'heure à 0, laissez le jour du mois, le mois et le jour de la semaine à 9, mois à *, jour de la semaine à *(lundi). Résultat : 1 Où le générateur brille vraiment, c'est avec les valeurs de pas et les intervalles — 0 9 * * 1.
(chaque 5 minutes), */5 (lundi à vendredi), 1-5 (minuit et midi). Ces combinaisons sont celles où le surcroît mental de la syntaxe brute devient un obstacle, et un constructeur visuel rend la logique explicite avant qu'elle ne parvienne en production. 0,12 Outil 2 : Calculateur du prochain lancement cron
Obtenir l'expression correcte est la première étape. Confirmer qu'elle déclenche à l'heure attendue est la deuxième — et c'est facile de l'oublier.
Prend n'importe quelle expression cron et affiche les 10 prochaines heures de déclenchement planifiées, calculées à partir du moment actuel. Collez votre expression, obtenez le résultat immédiatement.
Le Calculateur des prochaines exécutions Cron Cas pratique : vous avez écrit
pensant qu'elle déclenche du lundi au vendredi à 9h00. Collez cette expression dans le calculateur et les 10 prochaines heures de déclenchement apparaissent immédiatement — ce qui rend évident si vous avez bien défini la plage. Si vous avez accidentellement écrit 0 9 * * 1-5 (du dimanche au vendredi au lieu), le résultat du prochain lancement montre un déclenchement dimanche et vous détectez l'erreur avant le déploiement. 0 9 * * 0-5 Cela est plus rapide que le déploiement d'une tâche, l'attente et la vérification des journaux — surtout pour des tâches planifiées une fois par semaine ou une fois par mois, où une expression mal configurée pourrait rester inaperçue pendant des semaines.
Différences entre plateformes : Linux, Kubernetes, GitHub Actions et AWS
C'est là que la syntaxe cron devient vraiment confuse. La même expression peut signifier des choses différentes — ou être invalide — selon le planificateur qui l'exécute.
Linux cron (5 champs)
L'original. Cinq champs :
. Configuré via minute hour day month weekday. Aucun support des secondes. Jour de la semaine : crontab -esignifient tous deux dimanche. 0 et 7 Kubernetes CronJobs (5 champs)
Kubernetes utilise le même format à cinq champs pour son champ
— fonctionnellement équivalent à Linux cron. Les valeurs de pas et les intervalles fonctionnent de la même manière. Il fait schedule: ajouter un champ des secondes malgré ce que vous pouvez avoir lu. pas AWS EventBridge / CloudWatch Events (6 champs)
EventBridge utilise un format à six champs différent :
. Le champ de l'année est obligatoire et ne peut pas être omis. Il utilise minute hour day month weekday yearlorsqu'un champ n'est pas applicable — vous devez utiliser ? au lieu de * pour soit le jour du mois soit le jour de la semaine, puisque la spécification des deux est ambiguë. ? GitHub Actions (5 champs, uniquement UTC)
GitHub Actions accepte la syntaxe standard à cinq champs de cron dans le champ
. Tous les horaires sont en UTC. L'intervalle minimal de planification est de 5 minutes, et les tâches planifiées peuvent déclencher plus tard que prévu pendant des périodes de forte charge sur l'infrastructure de GitHub. schedule: Quartz / Spring Scheduler (6 à 7 champs)
Les planificateurs basés sur Java comme Quartz ou Spring Scheduling ajoutent un champ
au début : des secondes . Cela signifie que second minute hour day month weekday [year]déclenche toutes les 5 secondes — pas toutes les 5 minutes. C'est facile de se tromper si vous passez d'un cron Java à un cron Linux. 0/5 * * * * ? Modèles courants de cron
Quand il s'exécute
| Cas d'usage | Expression | :00, :15, :30, :45 chaque heure |
|---|---|---|
| Toutes les 15 minutes | */15 * * * * | Tous les jours à minuit |
| Chaque jour, 00:00 | 0 0 * * * | Sauvegarde quotidienne à 2h00 |
| Chaque jour, 02:00 | 0 2 * * * | Lundi à vendredi à 9h00 |
| Lundi à vendredi, 09:00 | 0 9 * * 1-5 | Nettoyage hebdomadaire (minuit dimanche) |
| Dimanches, 00:00 | 0 0 * * 0 | À midi du premier jour du mois |
| Premier jour de chaque mois, 12:00 | 0 12 1 * * | À chaque heure |
| Chaque heure | 0 * * * * | Deux fois par jour |
| 08:00 et 20:00 chaque jour | 0 8,20 * * * | Indices SQL — Pourquoi votre requête est lente et ce que vous devez vraiment faire |
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 20 juin 2026
