Quarz CRON Trigger ausgelöst nicht als erwartet
-
19-09-2019 - |
Frage
Ich habe einen einfachen Quarz-Trigger läuft im Frühjahr 2.5.6-SEC01.
Trigger Definition sieht wie folgt aus:
<bean id="AdvicesCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="AdvicesQuartzJob"/>
<property name="cronExpression" value="0 20/15 * * * ?"/>
</bean>
Das ist meine Scheduler Fabrik:
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="AdvicesCronTrigger"/>
</list>
</property>
</bean>
Ich habe gelesen diese Dokumentation über CRON Trigger Brennen von Quarz. Dies ist ein Auszug:
CronTrigger Beispiel 1 - ein Ausdruck einen Auslöser zu schaffen, die einfach Brände alle 5 Minuten
"0 0/5 * * *?"
gefeuert Heute habe ich mein Programm um 9:40. Dies ist meine Ausführung Ausgabe:
Edit: Bobby stimmt in seiner Wertschätzung. Ich habe mein Ausführungsprotokoll updatted:
2010-02-11 09: 50: 00.000 INFO - START
2010-02-11 10: 20: 00.000 INFO - START
2010-02-11 10: 35: 00.000 INFO - START
2010-02-11 10: 50: 00.000 INFO - START
2010-02-11 11: 20: 00.000 INFO - START
2010-02-11 11: 35: 00.000 INFO - START
erwartete ich, dass diese Trigger wird beschossen werden
09.50
10.05
10.20
10.35
...
Wie dies zu erreichen? Welche Cron-Ausdruck verwenden?
Lösung
Der 20/15
Teil des Cron-Ausdrucks bedeutet, alle 15 Minuten nach dem den 20. Minute der Stunde. Dies bedeutet, dass es immer an dem den 20. Minute beginnen.
Ich habe es nie getestet, aber vielleicht ein Ausdruck wie dieser wäre, was Sie suchen:
0 */15 * * * ?
Andere Tipps
Nicht geben Ihnen eine nicht-verwandte Antwort, aber manchmal ist es sinnvoll, einige Dienste zu verwenden, anstatt zu versuchen, es selbst zu tun einen Blick auf http://www.cronservice.co.uk/new/ , http://scheduler.codeeffects.com oder http://www.webbasedcron.com /