2017-07-26 4 views
0

Ich habe eine (seltsame) Anforderung, einen Job für alle n Wochen am Mo, Mi um 9 Uhr zu planen. Der Trigger muss mit Quartz kompatibel sein.quarz Cron Ausdruck, um einen Job alle n Wochen am Montag, wed zu laufen?

So wird es aussehen, wenn n = 2.

3. Juli 2017 (MO)

5RD Juli 2017 (Mi)

17. Juli 2017 (Mo)

19. Juli 2017 (Mi)

31. Juli 2017 (Mon)

2. August 2017 (Mi)

und so weiter ..

was konnte ich bisher bekommen ist

0 0 9 * * MON,WED - aber das ist für jede Woche. Ich kann nicht alle 2 Wochen einen Cron-Ausdruck erstellen.

Ich schaute auch auf Quarz DateIntervalTrigger, wo ich Intervall Einheit von 2 geben kann, aber ich kann immer noch nicht die Funktionalität von MON UND WED drin.

Ich bin offen für andere Quarz-Trigger. aber ich kann nicht finden, dass meine Bedürfnisse hier befriedigen werden.

Antwort

0

Ich denke nicht, dass dies mit einem einzigen Quarz-Trigger erreichbar ist.

Wenn es kein Problem ist, können Sie Ihre Planungsanforderungen mit zwei CalendarIntervalTriggers mit den folgenden Eigenschaften erfüllen:

Auslöser für Montag

Trigger for Mondays

Auslöser für Mittwoch

Trigger for Wednesdays

resultierende Auftragsfeuerzeiten

Final job fire times

Screenshots sind aus QuartzDesk, ein Quarz-Scheduler Management und Monitoring-Produkt, das ich gegründet. Offensichtlich müssen Sie QuartzDesk nicht verwenden, um die oben beschriebenen Auslöser zu erstellen, es machte es nur einfacher, die Idee zu präsentieren.

+0

danke für Anregungen. Ich habe schon über diese Idee nachgedacht. aber wundern, wenn es mit einem einzigen Auslöser möglich ist –

Verwandte Themen