CRON
Interpréteur d'expressions
du mois
de la semaine
| Nom | Obligatoire | Autorisé 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 | , - * / |
| Caractère | Explication |
|---|---|
, | 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 ». |
| Expression | Description |
|---|---|
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. |