Запланированная ежедневная работа (с использованием простого ежедневного расписания), когда QUARTZ не срабатывает, когда ожидается? - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно запланировать задание, которое должно запускаться ежедневно, используя QUARTZ Daily Simple Scheduler .Я прошел всю документацию, и ничто не помогло мне.

У меня есть следующий код:

var builder = TriggerBuilder.Create()
                        .WithDescription(key + group)
                        .WithIdentity(trigKey)
                        .StartAt(startDate.Value.ToLocalTime())
                        .WithDailyTimeIntervalSchedule(
                            s => s.OnEveryDay()
                            .WithIntervalInHours(24)
                            .StartingDailyAt(
                                TimeOfDay.HourAndMinuteOfDay(
                                    startDate.Value.ToLocalTime().Hour,
                                    startDate.Value.ToLocalTime().Minute)));

var newTrigger = builder.Build();
Scheduler.ScheduleJob(addNewJob, trig);

Кажется, это работает с одной проблемой.Если я запланирую работу на вчерашний день в 12:10, она будет запущена сегодня в 12:10.Однако, если я запланирую это на сегодня в 12:10, он не будет работать сегодня.Я пробовал это пару раз.Планирование на 12 для выполнения на 12: 30 (думал, что может потребоваться больше времени) , но ничего не получалось.Я проверил в БД и StartTime правильно.У меня есть предчувствие, что QUARTZ может задавать задание для выполнения на следующий день после запланированного задания.

И в настоящее время я застрял.Я знаю, что это может быть достигнуто с помощью триггеров CRON, но мне это нужно с ежедневным простым планировщиком.

1 Ответ

0 голосов
/ 26 февраля 2019

Я нашел проблему..WithIntervalInHours(24) добавляет 24 часа ко времени запуска, и если оно запланировано на сегодня, оно будет запущено завтра.Удаление это сделало свое дело.

...