石英CRON触发器没有在预期时发射

问题描述:

我有一个简单的石英触发器在Spring 2.5.6-SEC01中运行。石英CRON触发器没有在预期时发射

触发的定义是这样的:

<bean id="AdvicesCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="AdvicesQuartzJob"/> 
    <property name="cronExpression" value="0 20/15 * * * ?"/> 
</bean> 

这是我的调度厂:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
     <list> 
     <ref bean="AdvicesCronTrigger"/> 
     </list> 
    </property> 
</bean> 

我读过this documentation约射击科雷从石英触发。这是一个摘录:

CronTrigger实施例1 - 表达式 创建触发器,简单地触发 每5分钟

“?0 0/5 * * *”

今天我在9:40解雇了我的程序。这是我的执行输出:

编辑:鲍比是对他的赞赏。我updatted我的执行日志:

2010-02-11 09:50:00,000 INFO - START

2010-02-11 10:20:00,000 INFO - START

2010-一十月2日至11日:35:00000 INFO - START

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

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

2010-02-11 11:35:00,000 INFO - START

我预计这将触发在

9:50

10:05

10被解雇:20

10:35

...

如何做到这一点?哪个CRON表达式使用?

20/15 cron表达式的一部分表示每小时20分钟后每15分钟一次。这意味着它将始终在第20分钟开始。

我从来没有测试过,但也许这样的一个表达式是你要搜索的内容:
0 */15 * * * ?

+0

为什么然后在9点40分执行应用程序后在9:50 Quartz触发我的触发器? – sourcerebels 2010-02-11 10:01:45

+0

因为我认为它翻译20,35,50表达式中的20/15表达式。 – Bobby 2010-02-11 10:05:59

+0

问题是,我有一些(现在是2)石英触发器,我不希望它在同一时间被触发,其他触发器,但我希望所有人都有相同的周期。我第一次写10/15,第二次触发20/15。 – sourcerebels 2010-02-11 10:34:33

不给你一个不相关的答案,但有时是有意义的使用一些服务而不是试图自己做:)看看http://www.cronservice.co.uk/new/,http://scheduler.codeeffects.comhttp://www.webbasedcron.com/

+0

非常感谢你:-) – sourcerebels 2010-02-11 19:37:33