Я пытаюсь получить работу cron, работающую в Кварце. net, которая внезапно начала действовать, а не работать вообще. До 31 декабря 2019 года он работал нормально, но к 2020 году просто перестал работать.
public static async Task StartScheduledTasksAsync()
{
// Grab the Scheduler instance from the Factory
IScheduler scheduler = await StdSchedulerFactory.GetDefaultScheduler();
// and start it off
await scheduler.Start();
// define the job and tie it to our LogPendingRequests class
IJobDetail job = JobBuilder.Create<SendReports>()
.WithIdentity("job", "group")
.Build();
// Trigger the job to run now, and then daily at 8 AM EST.
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger", "group")
.StartNow()
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(8, 0).InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")))
.Build();
// define the job and tie it to our SetAllEquipmentMaintenanceStatus class
IJobDetail job1 = JobBuilder.Create<SetAllEquipmentMaintenanceStatus>()
.WithIdentity("job1", "group1")
.Build();
// Trigger the job to run now, and then repeat every 24 hours
ITrigger trigger1 = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInHours(24)
.RepeatForever())
.Build();
await scheduler.ScheduleJob(job, trigger);
await scheduler.ScheduleJob(job1, trigger1);
}
К сожалению, похоже, что задание SetAllEquipmentMaintenanceStatus выполняется нормально по расписанию каждые 24 часа, а задание cron SendReports делает не хочу бежать. Понятия не имею почему. Когда я переключаю задание SendReports на другой триггер, а SetAllEquipmentMaintenanceStatus на триггер задания cron, задание SendReports работает как положено, но SetAllEquipmentMaintenanceStatus не запускается, поэтому я знаю, что это триггер, но я не знаю, как его исправить.
Я не внес никаких изменений в кодировку, за исключением незначительного исправления 4 декабря 2019 года. Кроме того, новый код не был объединен, поэтому я вполне уверен, что это были некоторые изменения вне моего контроля. Были ли какие-либо обновления в Quartz, которые могут вызвать эту проблему?
Я собираюсь попробовать обновить пакет NuGet и проверить этот вопрос. Любая обратная связь с благодарностью!