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 编辑过
|
关键字查询
相关文章
正在查询... |