Кварцевое выражение cron для триггеров cron, выполняемых каждый N-й час / день / неделя / месяц - PullRequest
1 голос
/ 27 октября 2009

Я разрабатываю приложение, которое дает пользователю возможность планировать некоторые действия. Входные данные, предоставляемые пользователем:

  1. Значение N
  2. Опция среди Час / День / Неделя / Месяц
  3. Дата начала
  4. Время начала

Я не могу получить правильные выражения cron для каждого типа повторяющихся интервалов, т. Е. Час / день / неделя / месяц, чтобы время запуска вычислялось из даты начала.

Ответы [ 2 ]

2 голосов
/ 08 марта 2010

В документации по кварцу предлагается использовать SimpleTrigger http://www.quartz -scheduler.org / docs / cookbook / BiDailyTrigger.html , пример для каждого дня:

Trigger trigger = new SimpleTrigger("trigger1", "group1");
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
// 24 hours * 60(minutes per hour) * 60(seconds per minute) * 1000(milliseconds per second)
trigger.setRepeatInterval(2L * 24L * 60L * 60L * 1000L);

Обратите внимание, что вам нужно установить время запуска триггера и правило пропуска зажигания.

0 голосов
/ 27 октября 2009

Я думаю, что это хорошее начало для настройки триггеров:

http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html

...