Cron表达式每45分钟而不是每小时45分钟执行一次

时间:2018-05-07 10:02:17

标签: 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等

2 个答案:

答案 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 * * * ? *