我正在尝试生成一个每45分钟执行一次的cron表达式。
我创建了以下表达式。 0 0/45 * 1/1 *? *
但是这个表达每隔45分钟发一次。 例:10:45,11:00,11:45,12:00等。
但是我们可以生成一个例如触发的表达式, 10:45,11:30,12:15等
答案 0 :(得分:2)
Cron表达式不支持每45分钟一次。您可以使用Trigger
:
Trigger trigger = TriggerBuilder
.newTrigger()
.startAt(startTime)
.withSchedule(
CalendarIntervalScheduleBuilder
.calendarIntervalSchedule()
.withIntervalInMinutes(45)
.withMisfireHandlingInstructionDoNothing())
.build();
答案 1 :(得分:1)
你不能直接这样做。
0,45 */3 * * * ? *
30 1,4,7,10,13,16,19,22 * * * ? *
15 2,5,8,11,14,17,20,23 * * * ? *