quartz.net 使用(一)-执行定时计划任务
2016-08-17 16:49
483 查看
一、使用nuget安装所需要的包
二、实现自己的job继承IJob
三、启动计划任务
四、本来是想寄宿在IIS上的,结果发现,IIS设置了闲置回收,quartz进程被IIS回收杀掉了,并没有执行,系统原因不能关掉闲置回收功能,所以将quartz又改造,寄宿到windows服务上
Install-Package Quartz
二、实现自己的job继承IJob
public class FirstJob : IJob { public void Execute(IJobExecutionContext context) { try { Common.LogHelper.WriteLog(DateTime.Now.ToString() + ":执行计划开始");//写log //你需要执行的计划任务 } catch (Exception ex) { Common.LogHelper.WriteError(DateTime.Now.ToString() + ":执行计划出现了错误;", ex); throw; } }
三、启动计划任务
public void Start() { try { IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();//获取默认的scheduler string quartzExperssion= ConfigurationManager.AppSettings["QuartzExpression"]; if (string.IsNullOrWhiteSpace(quartzExperssion)) { quartzExpression = "0 0 2 * * ?";//默认成凌晨两点 } scheduler.Start(); IJobDetail job = JobBuilder.Create<HistoryDataMoveJob>() .WithIdentity("我的计划", "计划") .Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("我的计划", "计划") .StartNow() .WithCronSchedule(clocktimeExpression)//0 0 12 * * ? .Build(); scheduler.ScheduleJob(job, trigger); Common.LogHelper.WriteLog(DateTime.Now.ToString() + ":启动任务计划"); } catch (Exception ex) { Common.LogHelper.WriteError(DateTime.Now.ToString() + ":启动计划任务失败", ex); } }
四、本来是想寄宿在IIS上的,结果发现,IIS设置了闲置回收,quartz进程被IIS回收杀掉了,并没有执行,系统原因不能关掉闲置回收功能,所以将quartz又改造,寄宿到windows服务上
相关文章推荐
- Quartz在.Net网站中的使用方法(定时任务计划)
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- 使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象
- linux使用crontab实现PHP执行计划定时任务
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- Windows Server 2008中使用计划任务定时执行BAT bat进行PHP脚本的执行
- quartz 框架定时任务,使用spring @Scheduled注解执行定时任务
- Windows Server 2008中使用计划任务定时执行BAT批处理文件图文教程
- Spring中使用quartz执行定时任务的两种方式
- ubuntu上使用cron执行定时任务计划
- 使用任务计划功能结合shutdown命令让Win7实现定时自动执行
- .NET 定时执行任务解决方案(Timer & Quartz.Net) .
- Linux下使用crontab来执行定时任务计划
- 单例模式使用 Quartz.Net执行定时任务
- windows使用计划任务定时执行kettle资源库中的job
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- 链接数据库window平台下使用任务计划定时执行php进行数据库处理
- .NET 定时执行任务解决方案(Timer & Quartz.Net)
- window平台下使用任务计划定时执行php进行数据库处理
- ASP.NET定时执行任务 (不使用外接程序,.net内部机制实现)