Comment ça marche
L’expression est découpée en champs, puis chaque champ est développé en valeurs exactes. Les prochaines exécutions sont cherchées jour par jour sur l’horloge du fuseau choisi, jusqu’à huit ans à l’avance : même les dates rares comme le 29 février apparaissent. Dans le cron Unix classique, si le jour du mois et le jour de la semaine sont tous deux restreints, l’un ou l’autre suffit ; Spring et Quartz exigent les deux.
*/15 9-17 * * MON-FRI → toutes les 15 minutes, de 9h à 17h, en semaine
Guide des champs
- * : toutes les valeurs. */15 : toutes les 15 depuis le début. 5/15 : toutes les 15 à partir de 5.
- 9-17 : la plage 9 à 17. 1,15 : seulement le 1er et le 15.
- Noms : MON–SUN et JAN–DEC, sans tenir compte de la casse. Raccourcis : @yearly, @monthly, @weekly, @daily, @hourly.
- L : dernier jour du mois (L-3 : trois jours avant). 15W : jour ouvré le plus proche du 15. LW : dernier jour ouvré.
- FRI#2 : deuxième vendredi. 5L : dernier vendredi (numérotation Quartz). ? : pas de valeur précise.
- 6 ou 7 champs : les secondes viennent en premier ; Quartz ajoute une année à la fin et compte les jours de 1 (SUN) à 7 (SAT).
Astuces
- « Chaque lundi à 9h » s'écrit 0 9 * * MON — le jour-du-mois reste * pour laisser le jour de semaine décider seul.
- 0 0 29 2 * trouve les prochains 29 février ; les années sans 29 février sont sautées automatiquement.
- Tout tourne dans votre navigateur ; rien n'est envoyé.
Normes et sources
- Format cron selon la définition POSIX crontab et le comportement répandu Vixie/ISC cron
Dernière vérification 12 octobre 2026
Questions fréquentes
Que signifient les cinq champs ?
De gauche à droite : minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12) et jour de la semaine (0–6, dimanche en premier). Donc 0 9 * * MON vaut 9h00 chaque lundi.
Que se passe-t-il quand les deux champs de jour sont restreints ?
La tâche tourne quand l'un ou l'autre correspond — par exemple, 0 9 1 * MON se déclenche le 1er du mois et chaque lundi. Cette règle OU est le comportement cron classique.
Pourquoi 0 0 29 2 * saute certaines années ?
Le 29 février n'existe que les années bissextiles, donc le planning n'a aucune occurrence les autres années et la prochaine exécution saute au prochain 29 février.
Les heures sont-elles dans mon fuseau horaire ?
Oui, par défaut l’horloge de l’appareil est utilisée et les heures s’affichent dans votre fuseau. Choisissez un autre fuseau pour voir quand un serveur en UTC ou à New York se déclenche.