Quartz-cron每2周触发一次,每天2次(上午6点和下午6点)



我想每两周在早上6点和晚上6点运行一次石英作业。如何做到这一点。请给我建议。

我尝试使用下面的cron表达式进行调度

01 01 1 1-0/14 01 ? *

但下一次火灾时间如下。

  1. 2017年1月1日星期日凌晨1:00
  2. 2017年1月15日星期日凌晨1:00
  3. 2017年1月29日星期日凌晨1:00
  4. 2018年1月1日,星期一凌晨1:00
  5. 2018年1月15日,星期一凌晨1:01

cron擅长一些日期触发器。每隔N天通常不是其中之一。例如,如果你使用这样的东西:

0 0 6,18 */14 * ?

你可能会得到这样的东西:

  1. 2016年3月29日,星期二上午6:00
  2. 2016年3月29日,星期二下午6:00
  3. 2016年4月1日,星期五上午6:00
  4. 2016年4月1日,星期五下午6:00
  5. 2016年4月15日,星期五上午6:00
  6. 2016年4月15日,星期五下午6:00

正如你所看到的,29日,然后是1日——相隔不到14天。

有一些东西可以让你玩这个表达式并查看结果日期,这很有用。CronMaker可以做到这一点,如果这有帮助的话。

然而,既然你说你正在使用Quartz,它支持其他类型的触发器,比如DateIntervalTrigger,它可能更适合你想要的东西?

相关内容

最新更新