Как выполнить кварцевый планировщик каждый 3-й день с сегодняшнего дня - PullRequest
0 голосов
/ 30 января 2019

Я хочу запускать кварцевый планировщик каждые 2, 3, 4 ... и т. Д. С сегодняшнего дня или выбранной пользователем даты.Может ли кто-нибудь помочь мне, что будет Cron выражение для вышеуказанного требования?

Ответы [ 3 ]

0 голосов
/ 30 января 2019

cron не поддерживает планирование «с сегодняшнего дня».Он предназначен для повторного запуска, поэтому все графики должны быть абсолютными.

0 голосов
/ 30 января 2019

Будет ли это то, что вы ищете:

CronScheduleBuilder scheduleBuilder = CronScheduleBuilder
          .cronSchedule(job.getCronExpression());

CronTrigger trigger = newTrigger()
.withIdentity(job.getTriggerName(),job.getTriggerGroup())
.startAt(job.getStartDate()) 
.withSchedule(scheduleBuilder).build();

scheduler.scheduleJob(jobDetail, trigger);

Надеюсь, это поможет!

0 голосов
/ 30 января 2019

срабатывает в 12 раз в третий день.

0 0 12 1/3 * ? *

Следующие 5 расписаний:

  1. Четверг, 31 января 2019 г., 12:00
  2. Пятница, 1 февраля 2019 г., 12:00
  3. Понедельник, 4 февраля 2019 г., 12:00
  4. Четверг, 7 февраля 2019 г., 12:00
  5. Воскресенье, 10 февраля 2019 г., 12:00

см. Создание пользовательского выражения cron

...