我使用 Quartz .Net 库来调度任务。
它对我来说工作正常。但是当我让它在生产服务器 IIS 7 上运行时。最初它工作得很好,但在 3-4 小时后它会自动停止。我必须重新启动调度程序。什么问题。
没有生成任何异常。因为我正在将异常记录到日志文件中。但是没有任何关于调度程序错误的内容。
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
JobDetail jobDetail = new JobDetail("myJob", null, typeof(DumbJob));
DateTime dt = DateTime.Now;
dt = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(dt, TimeZoneInfo.Local.Id, "India Standard Time");
SimpleTrigger trigger2 = new SimpleTrigger("myTrigger",
null,
DateTime.UtcNow,
null,
SimpleTrigger.RepeatIndefinitely,
TimeSpan.FromSeconds(60));
sched.ScheduleJob(jobDetail, trigger2);