Я пытаюсь сгенерировать выражение cron, которое выполняется каждые 45 минут.
Я создал следующее выражение. 0 0/45 * 1/1 *? *
Но это выражение срабатывает каждую 45-ю минуту часа. Пример: 10: 45,11: 00,11: 45,12: 00 и т. Д.
Но можем ли мы сгенерировать выражение, которое срабатывает, например, 10: 45,11: 30,12: 15 и т. Д.
Выражение Cron не поддерживается каждую 45-ю минуту. Вы можете использовать с Trigger:
Trigger
Trigger trigger = TriggerBuilder .newTrigger() .startAt(startTime) .withSchedule( CalendarIntervalScheduleBuilder .calendarIntervalSchedule() .withIntervalInMinutes(45) .withMisfireHandlingInstructionDoNothing()) .build();
Вы не можете сделать это напрямую.
0,45 */3 * * * ? * 30 1,4,7,10,13,16,19,22 * * * ? * 15 2,5,8,11,14,17,20,23 * * * ? *