Tous les outils

⏱️ Générateur d'expressions cron

Construisez une planification cron champ par champ, ou collez une expression pour la décoder en français. Syntaxe Unix (5 champs) et Quartz (6-7 champs), ranges, listes, pas et raccourcis. Prochaines exécutions calculées dans votre navigateur.

* * * * *
Le nombre de champs détermine le format : 5 = Unix, 6-7 = Quartz. Les raccourcis @daily, @hourly… sont reconnus.

🕒 Prochaines exécutions

Heure locale de votre navigateur.
Aide à la rédaction. Les prochaines exécutions sont calculées en heure locale et à titre indicatif. Le comportement réel dépend du démon (cron, Quartz, planificateur cloud), du fuseau configuré et des changements d'heure. Vérifiez toujours sur votre environnement cible. Quartz gère les secondes et l'année ; le champ « jour de la semaine » y est 1-7 (dim=1), contre 0-6 (dim=0) en Unix.

Comprendre une expression cron

Une expression cron décrit un moment récurrent à l'aide de champs séparés par des espaces. En version Unix classique (crontab), il y a cinq champs, lus de gauche à droite :

ChampValeursExemple
Minute0–590 = à la minute 0
Heure0–239 = à 9 h
Jour du mois1–311 = le 1er
Mois1–12 (ou JAN–DEC)* = tous
Jour de la semaine0–6 (0 = dim, ou SUN–SAT)MON-FRI = en semaine

Les opérateurs

Chaque champ accepte les mêmes opérateurs : * (toutes les valeurs), , (liste, ex. 1,15), - (plage, ex. 9-17), et / (pas, ex. */5 = toutes les 5 unités). On les combine : 0 */2 * * MON-FRI signifie « à la minute 0, toutes les deux heures, du lundi au vendredi ».

Les raccourcis

Certaines planifications courantes ont un alias : @yearly (ou @annually), @monthly, @weekly, @daily (ou @midnight), @hourly. Ils sont pratiques mais moins portables selon le démon.

Unix ou Quartz ?

Le cron Unix (crontab, cron Jenkins, Spring @Scheduled à 6 champs) et le planificateur Quartz (Java) diffèrent sur deux points : Quartz ajoute un champ secondes en tête (et parfois année en fin), et son jour de la semaine est numéroté 1–7 (dimanche = 1) au lieu de 0–6. Cet outil gère les deux : choisissez le format en haut de la page.

Comment lancer une tâche tous les jours à 3 h ?
En Unix : 0 3 * * *. Le premier champ (minute) est 0, le deuxième (heure) est 3, les trois autres sont *. Le raccourci équivalent est @daily pour minuit ; adaptez l'heure sinon.
Que signifie */5 ?
Le pas « toutes les 5 unités » du champ. Dans le champ minute, */5 déclenche à 0, 5, 10… 55, soit toutes les 5 minutes. On peut aussi borner : 0-30/10 = 0, 10, 20, 30.
Pourquoi mon expression Quartz ne marche pas en crontab ?
Quartz a un champ secondes en plus (6 ou 7 champs) et numérote les jours de la semaine différemment (dimanche = 1). Une expression Quartz collée dans un crontab Unix à 5 champs sera mal interprétée. Sélectionnez le bon format en haut de l'outil pour la décoder correctement.
Les prochaines exécutions sont-elles fiables ?
Elles donnent une bonne intuition mais sont calculées en heure locale du navigateur. Le vrai déclenchement dépend du fuseau du serveur, du démon utilisé et des changements d'heure. Considérez-les comme indicatives.