| Quartz.NET网站定时任务 每周凌晨1点更新无法执行,如何解决?
					当前位置:点晴教程→知识管理交流
					
					→『 技术文档交流 』
					
				 
 Global.asax 代码: IScheduler sched;        privatevoidApplication_Start(objectsender, EventArgs e)        {            ISchedulerFactory sf = newStdSchedulerFactory();             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");        }        privatevoidApplication_End(objectsender, EventArgs e)        {            LogHelper.WriteLog("Application_End", "Application_End");            // 在应用程序关闭时运行的代码             if(sched != null) { sched.Shutdown(true); }        }TimingTask.cs 实现接口IJob:         publicvoidExecute(IJobExecutionContext context)        {            try            {                if(System.DateTime.Now.Hour == 1)                {                    DataSet dsArrange = newstadium_arrange().SelectArrangeList();                    longresult = ArrangeHelper.InsertScheduleOfField(dsArrange);                    if(result > 0)                    {                        LogHelper.WriteLog("更新排班", "定时更新排班成功!");                    }                    else                    {                        LogHelper.WriteLog("更新排班", "暂无更新!");                    }                }                else                {                    LogHelper.WriteLog("定时任务", "仅执行定时任务,不作更新排班操作!");                }            }            catch(Exception ex)            {                LogHelper.WriteLog("程序异常", ex.Message);                JobExecutionException e2 = newJobExecutionException(ex);                // this job will refire immediately                e2.RefireImmediately = true;                throwe2;            }        }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 编辑过 
 | 关键字查询 相关文章 正在查询... | ||||||||||||