我在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表达式使用?
答案 0 :(得分:2)
cron表达式的20/15
部分表示在每小时的第20分钟后每15分钟。这意味着它总是在第20分钟开始。
我从来没有测试过它,但也许这样的表达式就是你要找的东西:
0 */15 * * * ?
答案 1 :(得分:1)
不要给你一个不相关的答案,但有时候使用某些服务而不是自己尝试这样做是有道理的:)看一看http://www.cronservice.co.uk/new/,http://scheduler.codeeffects.com或{{ 3}}