我想運行需要很長時間才能完成的作業。然而在15分鐘後,觸發器在作業完成之前被重新啓動。我想這是處理失敗作業的默認失敗保險箱。我如何將此超時時間增加到30分鐘?石英C#調度程序 - 防止作業在15分鐘後自動重試
這裏是我的作業調度代碼:
var trigger = TriggerBuilder.Create()
.WithIdentity(triggerName, triggerGroup)
.WithSchedule(CronScheduleBuilder
.CronSchedule(cronExpression).InTimeZone(TimeZoneInfo.Utc))
.Build();
var scheduleRequestJob = JobBuilder.Create<T>()
.WithIdentity(taskName, taskGroup)
.Build();
_scheduler.ScheduleJob(scheduleRequestJob, trigger);
在Quartz中沒有這樣的故障安全時間。 CronTrigger如何定義(cronExpression)? – Rabban
@Rabban這個特定作業的cron表達式是「0 30 12?* MON-FRI *」。每個工作日下午12:30 –
從歷史上看,這是通過創建pid/lock文件的任務來處理的,雖然鎖定文件拒絕啓動第二個副本 – BugFinder