使用Quartz.Net构建简单的计划任务
来源:互联网 发布:linux目录命令 编辑:程序博客网 时间:2024/06/14 11:30
1、简介
本篇为大家介绍使用Quartz.Net实现计划任务的方法,Quartz本身已经拥有了强大的计划功能,但我们可以自定义策略的方式简单实现各种项目所需的自动化任务。
2、开发步骤
下面就以C#开发为例,编写一个简单的计划,主要的开发过程如下:
1、下载Quartz
Quartz.NET 2.2.4 Released
2、编写一个简单的Program程序(用于在每天指定的时间执行特定的任务和自己的项目后台交互,执行查询、根据查询结果进行不同的业务处理、写入日志)
using ClosedAt6.Tasks;using Common.Logging;using Quartz;using Quartz.Impl;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ClosedAt6{ class Program { static void Main(string[] args) { ILog log = LogManager.GetLogger(typeof(ClosedAt6Task)); log.Info("------- Initializing -------------------"); // First we must get a reference to a scheduler ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sched = sf.GetScheduler(); //---------------------------------------代码添加job和trigger // 下一次循环的时间点 DateTimeOffset startTime = DateBuilder.TodayAt(18, 0, 0); // 每晚六点
IJobDetail job = JobBuilder.Create<ClosedAt6Task>() // 创建Job .WithIdentity("6 点后自动申请") .Build(); ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create() //创建触发器 .WithIdentity("trigger1") .StartAt(startTime) .WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever()) .Build(); // 安排任务 DateTimeOffset ft = sched.ScheduleJob(job, trigger); var loggedinfo = string.Format("{0} will run at: {1} and repeat: {2} times, every {3} seconds", job.Key, ft.DateTime.ToString(), trigger.RepeatCount, trigger.RepeatInterval.TotalSeconds); Console.WriteLine(loggedinfo); log.Info(loggedinfo); //写日志 // Start up the scheduler (nothing can actually run until the // 执行计划 sched.Start(); } }}
0 0
- 使用Quartz.Net构建简单的计划任务
- windows定时计划任务管理系统quartz.net的使用
- cron计划任务以及Quartz的使用
- MVC 使用Quartz.Net组件实现定时计划任务
- 使用Quartz.Net组件实现定时计划任务
- java计划任务quartz使用
- Quartz使用--关于计划任务
- Quartz.Net与Windows自带计划任务的比较
- 基于Quartz.NET框架的任务计划管理工具
- 任务调度~Quartz.net实现简单的任务调试
- quartz任务调度框架的简单使用
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- quartz 简单的定时任务
- Quartz--JAVA计划任务
- Quartz在.Net网站中的使用方法(定时任务计划)
- SSH Secure Shell Client中文乱码的解决办法
- 在控制台指定位置输出
- sprintf格式化长整形的问题
- 黑马程序员--多态
- apache关于rewrite方面的实验
- 使用Quartz.Net构建简单的计划任务
- java读取properties配置文件
- UART和波特率
- xampp apache无法启动解决方法
- 自测题1道
- 机器学习牛人主页及相关会议,论文和期刊
- HDU 4940 无源无汇上下界最大流
- NorFlash和NandFlash有什么区别?为什么一般我们的Uboot要从NorFlash启动呢?
- POJ-1961(KMP)