【问题标题】:Cron expression to execute every 45 minutes and not 45th minute of the hourCron 表达式每 45 分钟执行一次,而不是每小时的第 45 分钟
【发布时间】: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


【解决方案1】:

Cron 表达式不支持每 45 分钟一次。你可以和Trigger一起使用:

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

【讨论】:

    【解决方案2】:

    你不能直接这样做。

    0,45 */3 * * * ? *
    30 1,4,7,10,13,16,19,22 * * * ? *
    15 2,5,8,11,14,17,20,23 * * * ? *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2012-01-23
      相关资源
      最近更新 更多