我想每两周在早上6点和晚上6点运行一次石英作业。如何做到这一点。请给我建议。
我尝试使用下面的cron表达式进行调度
01 01 1 1-0/14 01 ? *
但下一次火灾时间如下。
- 2017年1月1日星期日凌晨1:00
- 2017年1月15日星期日凌晨1:00
- 2017年1月29日星期日凌晨1:00
- 2018年1月1日,星期一凌晨1:00
- 2018年1月15日,星期一凌晨1:01
cron擅长一些日期触发器。每隔N天通常不是其中之一。例如,如果你使用这样的东西:
0 0 6,18 */14 * ?
你可能会得到这样的东西:
- 2016年3月29日,星期二上午6:00
- 2016年3月29日,星期二下午6:00
- 2016年4月1日,星期五上午6:00
- 2016年4月1日,星期五下午6:00
- 2016年4月15日,星期五上午6:00
- 2016年4月15日,星期五下午6:00
正如你所看到的,29日,然后是1日——相隔不到14天。
有一些东西可以让你玩这个表达式并查看结果日期,这很有用。CronMaker可以做到这一点,如果这有帮助的话。
然而,既然你说你正在使用Quartz,它支持其他类型的触发器,比如DateIntervalTrigger
,它可能更适合你想要的东西?