2010-02-11 18 views
1

J'ai un simple déclencheur à quartz fonctionnant au printemps 2.5.6-SEC01.Déclencheur à quartz CRON non déclenché

définition Trigger 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 this documentation au sujet de tir CRON déclenche de quartz. Voici un extrait:

CronTrigger Exemple 1 - une expression pour créer un déclencheur qui déclenche simplement toutes les 5 minutes

"? 0 0/5 * * *"

Aujourd'hui, j'ai lancé mon programme à 9h40. C'est mon exécution d'exécution:

Éditez: Bobby a raison dans son appréciation. J'ai updatted mon journal d'exécution:

2010-02-11 09: 50: 00.000 INFO - DÉPART

2010-02-11 10: 20: 00.000 INFO - DÉPART

2010- 2 à 11 octobre: ​​35: 00000 INFO - DEMARRAGE

2010-02-11 10: 50: 00000 INFO - DEMARRAGE

2010-02-11 11: 20: 00000 INFO - DEMARRAGE

2010-02-11 11: 35: 00.000 INFO - DÉBUT

Je pensais que ce déclencheur sera tiré à

9:50

10:05

10 : 20

10:35

...

Comment accomplir ceci? Quelle expression CRON utiliser?

Répondre

2

La partie 20/15 de l'expression de cron signifie toutes les 15 minutes après la 20ème minute de l'heure. Cela signifie qu'il commencera toujours à la 20ème minute.

Je ne l'ai jamais testé mais peut-être une expression comme celle-ci serait ce que vous recherchez:
0 */15 * * * ?

+0

Pourquoi alors Quartz déclenche mon déclencheur à 09h50 après executen l'application à 9h40? – sourcerebels

+0

Parce que je pense qu'il traduit l'expression 20/15 dans une expression 20,35,50. – Bobby

+0

Le problème est, j'ai quelques déclencheurs de quartz (2 pour l'instant) et je ne veux pas que cela soit déclenché en même temps que d'autres déclencheurs mais je veux la même périodicité pour tous. J'ai écrit 10/15 le premier, 20/15 sur le deuxième déclencheur. – sourcerebels