déclenchement quartz CRON ne se déclenche pas au moment prévu
-
19-09-2019 - |
Question
Je simple déclencheur de quartz qui vont au printemps 2.5.6-SEC01.
Définition de déclenchement ressemble à ceci:
<bean id="AdvicesCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="AdvicesQuartzJob"/>
<property name="cronExpression" value="0 20/15 * * * ?"/>
</bean>
Ceci est mon usine de programmateur:
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="AdvicesCronTrigger"/>
</list>
</property>
</bean>
J'ai lu cette documentation sur le tir CRON déclenche de Quartz. Voici un extrait:
CronTrigger Exemple 1 - Expression pour créer un déclencheur qui déclenche simplement toutes les 5 minutes
"0 0/5 * * *?"
Aujourd'hui, je tirai mon programme à 09h40. Ceci est ma sortie d'exécution:
Modifier Bobby a raison dans son appréciation. J'ai updatted mon journal d'exécution:
2010-02-11 09: 50: 00.000 INFO - Debut
11/02/2010 10: 20: 00000 INFO - Début
2010-02-11 10: 35: 00.000 INFO - Debut
2010-02-11 10: 50: 00.000 INFO - Debut
11/02/2010 11: 20: 00000 INFO - Début
2010-02-11 11: 35: 00.000 INFO - Debut
Je pensais que ce déclencheur sera tiré à
09:50
10:05
10:20
10:35
...
Comment y arriver? Quelle utilisation d'expression CRON?
La solution
La partie 20/15
de l'expression de toutes les 15 Cron signifie minutes après la 20'th minute de l'heure. Cela signifie qu'il commence toujours à la minute 20'th.
Je ne l'ai jamais testé mais peut-être une expression comme celle-ci serait ce que vous recherchez:
0 */15 * * * ?
Autres conseils
Pour ne pas vous donner une réponse non liée, mais parfois il est logique d'utiliser certains services au lieu d'essayer de le faire vous-même :) Jetez un oeil à http://www.cronservice.co.uk/new/ , http://scheduler.codeeffects.com , ou http://www.webbasedcron.com /