Quartz.NET网站定时任务 每周凌晨1点更新无法执行,如何解决?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
Global.asax 代码:
IScheduler sched; private void Application_Start(object sender, EventArgs e) { ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sched = sf.GetScheduler(); IJobDetail job = JobBuilder.Create<TimingTask>().WithIdentity("sport_quan_job", "sport_quan_group").Build(); ITrigger trigger = TriggerBuilder.Create().WithIdentity("sport_quan_job", "sport_quan_group").WithCronSchedule(PubConfig.CronExpr).Build(); sched.ScheduleJob(job, trigger); sched.Start(); LogHelper.WriteLog("Application_Start", "Application_Start"); } private void Application_End(object sender, EventArgs e) { LogHelper.WriteLog("Application_End", "Application_End"); // 在应用程序关闭时运行的代码 if (sched != null) { sched.Shutdown(true); } }TimingTask.cs 实现接口IJob: public void Execute(IJobExecutionContext context) { try { if (System.DateTime.Now.Hour == 1) { DataSet dsArrange = new stadium_arrange().SelectArrangeList(); long result = ArrangeHelper.InsertScheduleOfField(dsArrange); if (result > 0) { LogHelper.WriteLog("更新排班", "定时更新排班成功!"); } else { LogHelper.WriteLog("更新排班", "暂无更新!"); } } else { LogHelper.WriteLog("定时任务", "仅执行定时任务,不作更新排班操作!"); } } catch (Exception ex) { LogHelper.WriteLog("程序异常", ex.Message); JobExecutionException e2 = new JobExecutionException(ex); // this job will refire immediately e2.RefireImmediately = true; throw e2; } }web.config 配置:
<!--Quartz[0 0 1 * * ?] 配置项 每天凌晨1点更新--> <add key="cronExpr" value="0 0 1 * * ?"/> 这两天执行的日志如下: 2014年9月17日_log.txt 标题: Application_Start 内容: Application_Start 时间: 2014/9/17 19:30:38 --------------------------------------------- 标题: Application_Start 内容: Application_Start 时间: 2014/9/17 20:52:03 --------------------------------------------- 标题: Application_End 内容: Application_End 时间: 2014/9/17 21:08:02 --------------------------------------------- 标题: Application_Start 内容: Application_Start 时间: 2014/9/17 22:02:32 --------------------------------------------- 标题: Application_End 内容: Application_End 时间: 2014/9/17 22:23:32 --------------------------------------------- 2014年9月18日_log.txt 标题: Application_Start 内容: Application_Start 时间: 2014/9/18 4:25:39 --------------------------------------------- 标题: Application_End 内容: Application_End 时间: 2014/9/18 4:38:39 --------------------------------------------- 标题: Application_Start 内容: Application_Start 时间: 2014/9/18 9:05:39 --------------------------------------------- 问题来了,即没有执行凌晨一点的定时任务,而且中间还隔了几个小时未记录任务日志,求各位大神支招!!! 该文章在 2021/3/8 12:26:21 编辑过
|
关键字查询
相关文章
正在查询... |
||||||||||||