首页 > 解决方案 > Cron 表达式每 45 分钟执行一次,而不是每小时的第 45 分钟

问题描述

我正在尝试生成一个每 45 分钟执行一次的 cron 表达式。

我创建了以下表达式。0 0/45 * 1/1 * ? *

但是这个表达式每 45 分钟触发一次。例如:10:45,11:00,11:45,12:00 等。

但是我们能否生成一个触发的表达式,例如 10:45,11:30,12:15 等

标签: cronquartz-scheduler

解决方案


Cron 表达式不支持每 45 分钟一次。您可以使用Trigger

Trigger trigger = TriggerBuilder
                .newTrigger()
                .startAt(startTime)
                .withSchedule(
                        CalendarIntervalScheduleBuilder
                                .calendarIntervalSchedule()
                                .withIntervalInMinutes(45)
                                .withMisfireHandlingInstructionDoNothing())
                .build();

推荐阅读