我的Quartz cron表达式出了什么问题?

时间:2014-08-01 13:43:20

标签: java spring quartz-scheduler cronexpression

我希望我的cron作业完全按照以下时间运行。我正在使用Java,Spring和Quartz。

上午6:30,上午9点,下午12点,下午2点

我在下面试过,不确定它是否正确。如果这是正确的,请告诉我:

0 30,0,0 6,9,12 * *

这是我的Spring XML代码段:

<bean id="test" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail"> 
        <ref  bean="testjob"/> 
    </property> 
    <property name="cronExpression"> 
        <value>0 30,0,0 6,9,12 * * ?</value> 
    </property> 
</bean>

1 个答案:

答案 0 :(得分:4)

我建议你创建这两个单独的crons,一个用于半小时的crons,一个用于小时的crons。

因此6:30 Am, 9 AM, 12 PM, 2 PM创建以下两个......

0 30 6 * * ? 

0 0 9,12,14 * * ?

为了确保您理解,您需要使用第二个cronExpression创建第二个 CronTriggerBean,但可以重复使用该作业。你试过的最初的cron不起作用;你会看到它需要两个cron表达式。