Я хочу использовать кварцевое планирование не на основе временного интервала, а для переноса задания после завершения задания. Задание может завершиться через 1 мин, 2 мин и т. Д., Но его нужно перенести на 1 (или x) минуту позже.Перенастройка однократной работы с использованием кварца
Я уже пробовал использовать Перепланировать таким образом, но работа не была уволена.
Планирование впервые:
Trigger alertJobTrigger = new SimpleTrigger("alertJobTrigger",
"triggerGroup1",
DateTime.UtcNow.AddSeconds(60),
null,
0,
TimeSpan.Zero);
scheduler.ScheduleJob(alertJobDetail, alertJobTrigger);
Попытка перенести ту же самую работу после завершения работы:
Trigger trigger = Global.scheduler.GetTrigger("alertJobTrigger",
"triggerGroup1");
Trigger newTrigger = new SimpleTrigger("alertJobTrigger",
"triggerGroup1",
trigger.JobName,
trigger.JobGroup,
DateTime.UtcNow.AddSeconds(60),
null,
0,
TimeSpan.Zero);
Global.scheduler.RescheduleJob(trigger.JobName, trigger.JobGroup, newTrigger);
Я допустил ошибку в имени триггера и группе триггеров перепланирования. его следует перепланировать («alertJobTrigger», «triggerGroup1», ...); –