Générateur cron : créer et expliquer une expression cron
Ce générateur cron construit des expressions à partir de modèles et de champs, et explique chaque expression en clair. Il affiche aussi les prochaines exécutions pour voir, avant la mise en production, quand la tâche tournera vraiment. Pris en charge : cron Unix (5 champs), Spring (6 champs avec secondes) et Quartz (avec année).
Source : The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Mise à jour : .
Comment le calcul est fait
Une expression cron définit quand une tâche planifiée s’exécute – dans crontab, les CronJobs Kubernetes, GitHub Actions, Spring ou Quartz. Elle se compose de champs séparés par des espaces. Cet outil construit des expressions, les explique en clair et montre les prochaines exécutions.
Créer une expression cron : mode d’emploi
- Choisissez le dialecte : cron Unix a 5 champs ; Spring et Quartz ajoutent les secondes (et Quartz l’année en option).
- Cliquez sur un modèle ou remplissez les champs un par un. L’expression du haut suit automatiquement ; à l’inverse, une expression collée remplit les champs.
- Sous « Signification », l’expression est expliquée en clair, puis viennent les prochaines exécutions en UTC ou à l’heure de votre appareil.
Structure et notation
- Champs du cron Unix :
minute heure jour mois jour-de-semaine(minute 0–59, heure 0–23, jour 1–31, mois 1–12, jour de semaine 0–7, 0 et 7 pour dimanche). *signifie « tous »,1,15une liste,9-17une plage,*/5« toutes les 5 »,10/15« à partir de 10, toutes les 15 ». Mois et jours peuvent s’écrire en noms (JAN,MON).- Les raccourcis comme
@daily,@hourly,@weeklysont compris par Unix et Spring.
Différences entre dialectes
- Secondes : Spring et Quartz placent la seconde en premier champ –
0 30 2 * * *au lieu de30 2 * * *. - Jour et jour de la semaine : dans le cron classique, l’un des deux suffit (OU) quand les deux sont restreints (POSIX). Dans Spring, les deux doivent correspondre (ET). Quartz exige un
?dans l’un des deux champs. - Numéros de jours : Unix et Spring comptent dimanche = 0 (ou 7) ; Quartz compte dimanche = 1 à samedi = 7. En changeant de dialecte, l’outil convertit l’expression.
Limites
- Les caractères spéciaux
L,Wet#(dernier jour, jour ouvré le plus proche, n-ième jour de semaine) existent dans Spring/Quartz ; ils sont reconnus mais non calculés ici. - Le fuseau est UTC ou l’heure locale de cet appareil. Un service cron avec son propre fuseau ou sa règle d’heure d’été peut traiter autrement les exécutions des jours de changement d’heure.
- Les heures affichées sont la planification selon l’expression ; c’est le système qui exécute la tâche qui décide si elle démarre réellement.
Questions fréquentes
Que signifie une expression cron comme 30 2 * * * ?
Les cinq champs sont la minute, l’heure, le jour du mois, le mois et le jour de la semaine. « 30 2 * * * » signifie : tous les jours à 02:30. L’astérisque représente « toutes les valeurs ».
Comment exécuter une tâche cron toutes les 5 minutes ?
Avec */5 * * * * : dans le champ des minutes, */5 signifie « toutes les 5 minutes » (minute 0, 5, 10 …). Le modèle « Toutes les 5 minutes » le saisit pour vous.
En quoi cron Unix, Spring et Quartz diffèrent-ils ?
Le cron Unix a 5 champs. Spring et Quartz ont un champ de secondes au début, et Quartz une année facultative à la fin. Ils numérotent aussi les jours de la semaine différemment (Quartz : dimanche = 1) et traitent différemment le jour du mois et le jour de la semaine.
Que signifie le point d’interrogation dans une expression cron ?
Le point d’interrogation existe dans Spring et Quartz pour le jour du mois et le jour de la semaine et signifie « pas de valeur précise ». Dans Quartz, l’un des deux champs doit être ?, car on ne peut pas fixer les deux à la fois.
Quels sont les numéros des jours de la semaine dans cron ?
Dans cron Unix et Spring : dimanche = 0 (aussi 7), lundi = 1 à samedi = 6. Dans Quartz : dimanche = 1 à samedi = 7. Les noms comme MON–FRI fonctionnent dans les trois dialectes.
Mes expressions cron sont-elles envoyées quelque part ?
Non. L’expression, l’explication et le calcul des prochaines exécutions se font dans votre navigateur.
Sources et références juridiques
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Dernière mise à jour :
Outils similaires
- Convertisseur de timestamp UnixConvertir un timestamp Unix en date et inversement : secondes, millisecondes, micro- et nanosecondes détectées ; affichage UTC, heure locale, ISO 8601.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.
- Convertisseur de fuseau horaire pour vos réunionsCalculez le décalage horaire entre plusieurs villes et trouvez le créneau commun pour une réunion : heure locale de chaque lieu, heure d’été incluse.
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Redirection htaccess (301, HTTPS, www)Générateur de redirection .htaccess : 301, HTTPS forcé, www, changement de domaine. Avec test d’une URL et équivalent Nginx, en local dans le navigateur.
- Minuteur en ligneMinuteur en ligne gratuit : saisissez une durée ou choisissez 5, 10 ou 15 minutes, sonnerie à la fin et temps restant dans l’onglet. Sans inscription.