1

我有一个在 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 信息 - 开始

2010-02-11 10:20:00,000 信息 - 开始

2010-02-11 10:35:00,000 信息 - 开始

2010-02-11 10:50:00,000 信息 - 开始

2010-02-11 11:20:00,000 信息 - 开始

2010-02-11 11:35:00,000 信息 - 开始

我预计这个触发器将被触发

9:50

10:05

10:20

10:35

...

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

4

2 回答 2

2

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

我从未测试过它,但也许像这样的表达式就是您要搜索的:
0 */15 * * * ?

于 2010-02-11T09:57:11.280 回答
1

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

于 2010-02-11T18:51:27.837 回答