Как создать выражение Cron для особого дня? - PullRequest
1 голос
/ 02 апреля 2012

это интересный вопрос.Я использую Quartz.net, чтобы сделать планировщик работы.также CronMaker хорош для понимания выражений crontrigger.Но я хочу создать специальный дневной триггер.Например: ПРИМЕР 1:

Время выполнения за 15 минут:
03.04.2012 13:45 (время запуска)

03.04.2012 14:00 (время следующего запуска)

Также EXAMPLE2:

только один рабочий: 03.04.2012 (13:45 только один)

Как писать выражения cron EXAMPLE1 и EXAMPLE2?

1 Ответ

4 голосов
/ 03 апреля 2012

ПРИМЕР 1: Время выполнения за 15 минут начинается с 13:45:00 и запускается только 03 апреля 2012 г.

Создание 2 выражений Cron:

  • Время выполнения 03-APR-2012 13:45:00 и запускаться ровно один раз

0 45 13 3 APR ? 2012

  • Время выполнения с 03 апреля 2012 г. 14:00:00, повторять каждые 15 минут и запускать только 3 апреля 2012 г.

0 /15 14-23 3 APR ? 2012


ПРИМЕР 2: Время выполнения 03-APR-2012 13:45:00 и запускать ровно один раз

0 45 13 3 APR ? 2012

ПРИМЕР 3: RUN Время с 03.04.2012 13:45:00 до 12.04.2012 15:45:00 за 15 минут

Его можно разделить на следующие триггеры:

  • Для 03.04.2012 используйте два триггера из Примера 1

  • Для 04.04.2012 - 11-04.2012 используйте

 0 /15 * 4-11 APR ? 2012
  • Для 12.04.2012 используйте следующие триггеры

0 /15 0-15 12 APR ? 2012

Для простоты я буду использовать CronTriggerImpl для построения этого расписания, так как оно содержит tМетод установки времени начала и окончания для выражения cron.

Таким образом, я могу сделать выражение cron, которое всегда повторяется 15 минут, и установить время начала и время окончания, чтобы ограничить выполнение этого расписания в определенном диапазоне дат.

...