Выражение Cron выполняется каждые 45 минут, а не 45 минут - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь сгенерировать выражение cron, которое выполняется каждые 45 минут.

Я создал следующее выражение. 0 0/45 * 1/1 *? *

Но это выражение срабатывает каждую 45-ю минуту часа. Пример: 10: 45,11: 00,11: 45,12: 00 и т. Д.

Но можем ли мы сгенерировать выражение, которое срабатывает, например, 10: 45,11: 30,12: 15 и т. Д.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Выражение Cron не поддерживается каждую 45-ю минуту. Вы можете использовать с Trigger:

Trigger trigger = TriggerBuilder
                .newTrigger()
                .startAt(startTime)
                .withSchedule(
                        CalendarIntervalScheduleBuilder
                                .calendarIntervalSchedule()
                                .withIntervalInMinutes(45)
                                .withMisfireHandlingInstructionDoNothing())
                .build();
0 голосов
/ 07 мая 2018

Вы не можете сделать это напрямую.

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