石英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 * * * ?
不给你一个不相关的答案,但有时是有意义的使用一些服务而不是试图自己做:)看看http://www.cronservice.co.uk/new/,http://scheduler.codeeffects.com或http://www.webbasedcron.com/
非常感谢你:-) – sourcerebels 2010-02-11 19:37:33
为什么然后在9点40分执行应用程序后在9:50 Quartz触发我的触发器? – sourcerebels 2010-02-11 10:01:45
因为我认为它翻译20,35,50表达式中的20/15表达式。 – Bobby 2010-02-11 10:05:59
问题是,我有一些(现在是2)石英触发器,我不希望它在同一时间被触发,其他触发器,但我希望所有人都有相同的周期。我第一次写10/15,第二次触发20/15。 – sourcerebels 2010-02-11 10:34:33