【发布时间】:2018-05-07 10:02:16
【问题描述】:
我正在尝试生成一个每 45 分钟执行一次的 cron 表达式。
我创建了以下表达式。 0 0/45 * 1/1 * ? *
但是这个表达式每 45 分钟触发一次。 例如:10:45,11:00,11:45,12:00 等
但是我们可以生成一个例如触发的表达式吗? 10:45,11:30,12:15 等
【问题讨论】:
标签: cron quartz-scheduler
我正在尝试生成一个每 45 分钟执行一次的 cron 表达式。
我创建了以下表达式。 0 0/45 * 1/1 * ? *
但是这个表达式每 45 分钟触发一次。 例如:10:45,11:00,11:45,12:00 等
但是我们可以生成一个例如触发的表达式吗? 10:45,11:30,12:15 等
【问题讨论】:
标签: cron quartz-scheduler
Cron 表达式不支持每 45 分钟一次。你可以和Trigger一起使用:
Trigger trigger = TriggerBuilder
.newTrigger()
.startAt(startTime)
.withSchedule(
CalendarIntervalScheduleBuilder
.calendarIntervalSchedule()
.withIntervalInMinutes(45)
.withMisfireHandlingInstructionDoNothing())
.build();
【讨论】:
你不能直接这样做。
0,45 */3 * * * ? *
30 1,4,7,10,13,16,19,22 * * * ? *
15 2,5,8,11,14,17,20,23 * * * ? *
【讨论】: