我希望我的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>
答案 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表达式。