J'essaie de trouver une expression CRON qui me permettra de programmer un déclenchement de quartz pour fonctionner tous les lundis du mois excepté le le premier.CRON Expression pour tous les lundis dans un mois sauf le premier
Références:
- http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html
- https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm
CRON vous permet de spécifier la nième occurrence d'un jour de la semaine facilement. Une expression pour le premier lundi du mois serait:
0 5 0 ? * 2#1
Lorsque le 2 # 1 représente le premier lundi du mois (2 = jour de la semaine, 1 étant la nième occurrence)
Cependant, si j'essaie de faire quelque chose comme
0 5 0 ? * 2#2-2#5
OU
0 5 0 ? * 2#2,2#3,2#4,2#5
Il se plaint du message
Support for specifying multiple "nth" days is not implemented.
Est-ce que quelqu'un sait comment réaliser cela dans CRON?
Cela semble être un problème commun de ce que j'ai vu. La meilleure réponse semble être un [SimpleTrigger or CalendarIntervalTrigger] (http://www.quartz-scheduler.org/documentation/quartz-2.1.x/cookbook/BiWeeklyTrigger.html). – Jeremy
@Jeremy, même alors il est difficile de réaliser ce cas d'utilisation. La seule façon dont je peux penser est d'avoir plusieurs déclencheurs (un chacun pour 2,3,4,5 lundi dans un mois) – Srinivas
Très bon point. Personnellement, je créerais plusieurs déclencheurs. SimpleTrigger ou CalendarIntervalTrigger était le seul moyen de le centraliser en un seul travail Cron. – Jeremy