从今天起每3天执行一次石英调度程序

时间:2019-01-30 07:53:09

标签: java cron quartz-scheduler

我想从今天或用户选择的日期起每隔2、3、4 ...等天执行石英调度程序。 谁能帮我,以上要求的cron表达式是什么?

3 个答案:

答案 0 :(得分:1)

cron不支持“从今天开始”调度。它旨在在重新启动后幸存下来,因此所有日程表都必须是绝对的。

答案 1 :(得分:0)

每三天12点触发一次。

0 0 12 1/3 * ? *

接下来的5个时间表是:

  1. 2019年1月31日,星期四,下午12:00
  2. 2019年2月1日星期五12:00 PM
  3. 2019年2月4日星期一中午12:00
  4. 2019年2月7日,星期四,下午12:00
  5. 2019年2月10日,星期日,下午12:00

请参阅Make Custom cron expression

答案 2 :(得分:0)

这是您要寻找的东西吗?

CronScheduleBuilder scheduleBuilder = CronScheduleBuilder
          .cronSchedule(job.getCronExpression());

CronTrigger trigger = newTrigger()
.withIdentity(job.getTriggerName(),job.getTriggerGroup())
.startAt(job.getStartDate()) 
.withSchedule(scheduleBuilder).build();

scheduler.scheduleJob(jobDetail, trigger);

希望有帮助!