Quartz CRON触发器在预期时未触发

时间:2010-02-11 09:46:06

标签: java spring quartz-scheduler scheduler

我在Spring 2.5.6-SEC01中运行了一个简单的石英触发器。

触发器定义如下所示:

<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关于从Quartz触发CRON触发器的内容。这是一段摘录:

  

CronTrigger示例1 - 表达式   创建一个简单触发的触发器   每5分钟

     

“0 0/5 * * *?”

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

编辑: Bobby对他表示赞赏。我已经更新了我的执行日志:

  

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

我预计会在

触发此触发器
  

9:50

     

10:05

     

10:20

     

10:35

     

...

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

2 个答案:

答案 0 :(得分:2)

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

我从来没有测试过它,但也许这样的表达式就是你要找的东西:
    0 */15 * * * ?

答案 1 :(得分:1)

不要给你一个不相关的答案,但有时候使用某些服务而不是自己尝试这样做是有道理的:)看一看http://www.cronservice.co.uk/new/http://scheduler.codeeffects.com或{{ 3}}