![](/img/trans.png)
[英]How to restrict cron trigger executed a job only once when fired in quartz scheduler
[英]Quartz CRON trigger not fired when expected
我在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>
我已经阅读了有关从Quartz触发CRON触发器的文档 。 这是节选:
CronTrigger示例1-创建一个仅每5分钟触发一次的触发器的表达式
“ 0 0/5 * * *?”
今天我在9:40触发了我的程序。 这是我的执行输出:
编辑:鲍比的赞赏是正确的。 我已经更新了执行日志:
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信息-开始
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信息-开始
我预计此触发器将在
9:50
10:05
10:20
10:35
...
如何做到这一点? 使用哪个CRON表达式?
cron表达式的20/15
部分表示每小时20分钟之后的每15分钟一次。 这意味着它将始终在第20分钟开始。
我从未测试过它,但是也许您会在搜索像这样的表达式:
0 */15 * * * ?
不是给你一个不相关的答案,但有时是有意义的使用一些服务,而不是试图自己做:)看看http://www.cronservice.co.uk/new/ , HTTP:/ /scheduler.codeeffects.com或http://www.webbasedcron.com/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.