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.
Les expressions cron sont utilisées pour configurer des instances de CronTrigger, une sous-classe de org.quartz.Trigger. Une expression cron est une chaîne composée de six ou sept sous-expressions (champs) qui décrivent les détails individuels d'une planification. Ces champs, séparés par des espaces, peuvent contenir n'importe laquelle des valeurs autorisées dans diverses combinaisons des caractères admis pour le champ concerné.
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 C

mois

Oui

1-12 ou JAN-DEC

, - * /

jours de la semaine

Oui

1-7 ou SUN-SAT

, - * ? / L C #

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.

/

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.

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.

C

Cette abréviation signifie « calendrier » et indique que les valeurs sont calculées en tenant compte du calendrier associé, s'il en existe un. Lorsqu'aucun calendrier n'est associé, cela revient à disposer d'un calendrier couvrant tous les jours. Par exemple, la valeur « 3C » dans le champ du jour du mois signifie « le premier jour inclus dans le calendrier après le 3 du mois ». Tandis que « 1C » dans le champ du jour de la semaine signifie « le premier jour inclus dans le calendrier le dimanche ou après ».

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.