CRON

Interpréteur d'expressions

secondes
minutes
heures
jours
du mois
mois
jours
de la semaine
(années)
À la seconde 0, chaque 10e minute à partir de 0 minute, chaque heure.
Cet outil interprète le dialecte Quartz des expressions cron (org.quartz.CronExpression) : six ou sept champs séparés par des espaces - secondes, minutes, heures, jour du mois, mois, jour de la semaine et une année facultative. Exactement un des champs jour du mois et jour de la semaine doit être '?', donc une expression comme '0 0 0 * * *' est rejetée ici même si d'autres planificateurs l'acceptent. Voir « Autres dialectes cron » ci-dessous pour les différences avec CronExpression de Spring et le cron Unix classique.
Description
NomObligatoireAutorisé
valeurs
Autorisé
caractères spéciaux

secondes

Oui

0-59

, - * /

minutes

Oui

0-59

, - * /

heures

Oui

0-23

, - * /

jours du mois

Oui

1-31

, - * ? / L W

mois

Oui

1-12 ou JAN-DEC

, - * /

jours de la semaine

Oui

1-7 ou SUN-SAT

1 = dimanche, 7 = samedi

, - * ? / L #

années

Non

vide ou 1970-2099

, - * /

Explication des caractères spéciaux
CaractèreExplication

,

Sépare des valeurs consécutives.

-

Spécifie une plage de-à.

*

Toutes les valeurs du champ ; par exemple, dans le champ des heures, cela signifie « toutes les heures ».

?

Utile lorsqu'il est nécessaire de spécifier une valeur dans l'un des deux champs où le caractère est autorisé, mais pas dans l'autre. Par exemple, si je veux que le déclencheur s'exécute le 5 du mois mais que le jour de la semaine m'importe peu, je mettrai « 5 » dans le champ du jour du mois et « ? » dans le champ du jour de la semaine. Dans ce dialecte, exactement un des champs jour du mois et jour de la semaine doit être '?' : mettre une valeur dans les deux, ou '*' dans les deux, est rejeté.

/

Utilisé pour spécifier des pas. La première valeur indique quand le pas commence et la seconde indique à quelle fréquence il sera exécuté ; par exemple, « 0/15 » dans le champ des minutes signifie les minutes 0, 15, 30, 45, tandis que « 5/15 » signifie une exécution aux minutes 5, 20, 35 et 50.

#

Le dièse « # » est utilisé pour spécifier le « n-ième » jour du mois ; par exemple, la valeur « 4#3 » dans le champ du jour de la semaine signifie le troisième mercredi du mois (jour 4 = mercredi et #3 = troisième mercredi du mois).

L

La lettre « L » signifie « dernier » dans les champs du jour de la semaine ou du jour du mois. Par exemple, « 0 0 9 ? * 3L » signifie le dernier mardi de chaque mois à 9 h. Dans le champ du jour du mois, on peut aussi spécifier « LW », ce qui signifie le dernier jour ouvré du mois. Utilisée seule dans le champ du jour de la semaine (juste « L », sans jour devant), elle signifie samedi (jour 7), et non « le dernier jour de la semaine ».

W

Spécifie le jour ouvré (du lundi au vendredi) le plus proche du jour du mois indiqué. Par exemple, « 1W » signifie « le jour ouvré le plus proche du 1er jour du mois ». Si le 1er tombe un dimanche, le cron sera déclenché le lundi 2 du mois.

Exemples
ExpressionDescription

0 0 12 * * ?

Exécuter tous les jours à 12h00.

0 0/20 * * * ?

Exécuter toutes les 20 minutes, aux minutes 0, 20, 40.

0 15 10 * * ? 2023

Exécuter à 10h15 tous les jours de l'année 2023.

* 30 3 ? * 1,7

Exécuter chaque seconde à 3h30 le samedi et le dimanche.

Autres dialectes cron
Cet outil (Quartz)Spring CronExpressionCron Unix classique

Nombre de champs

6 ou 7

6

5, sans secondes

'?' pour jour du mois / jour de la semaine

obligatoire dans exactement un champ

facultatif, équivaut à '*'

non pris en charge

Jour du mois et jour de la semaine ensemble

rejeté

autorisé - les deux doivent correspondre (ET)

autorisé - un seul suffit (OU)

Numérotation des jours de la semaine

1 = dimanche … 7 = samedi

0 ou 7 = dimanche, 1 = lundi

0 ou 7 = dimanche, 1 = lundi