Quartz .Net(定时框架):
2024-10-19 11:50:52
Quartz .Net(定时框架):
基本说明:
- 说明:Quartz .Net 是一个从 Java 版的 Quartz 移植过来定时任务框架,可以实现异常灵活的定
时任务
用法:
安装 Quartz .net ,版本变化太大,前后不兼容说以这里主要介绍的是2.5.0这个版本
NuGet的安装指令:
- Install-Package Quartz -Version 2.5.0
程序代码:
- 调用代码:
IScheduler sched = new StdSchedulerFactory().GetScheduler();
JobDetailImpl jdBossReport = new JobDetailImpl("jdTest", typeof(TestJob));
IMutableTrigger triggerBossReport = CronScheduleBuilder.DailyAtHourAndMinute(23,
45).Build(); // 每天 23:45 执行一次
triggerBossReport.Key = new TriggerKey("triggerTest");
sched.ScheduleJob(jdBossReport,triggerBossReport);
sched.Start();
- 执行代码
定义一个实现了 IJob 接口的类 TestJob ,把要定时执行的代码写到 Execute
其他固定时间执行模式
- 每月固定时间:
- CronScheduleBuilder.AtHourAndMinuteOnGivenDaysOfWeek(13, 55,DayOfWeek.Friday, DayOfWeek.Sunday) //每周五、周日的 13:55 执行;
- 每周固定时间:
- CronScheduleBuilder.WeeklyOnDayAndHourAndMinute()
- 每月固定时间:
- CronScheduleBuilder.MonthlyOnDayAndHourAndMinute()
- 使用 Crond 表达式设定:
- CronScheduleBuilder.CronSchedule("0 0 10,14,16 * * ?")
- 每月固定时间:
定时模式:
- CalendarIntervalScheduleBuilder builder = CalendarIntervalScheduleBuilder.Create();
builder.WithInterval(3, IntervalUnit.Second);//每 3 秒钟执行一次
- CalendarIntervalScheduleBuilder builder = CalendarIntervalScheduleBuilder.Create();
Crond 表达式参考文章:cron表达式详解
最新文章
- 百度地图helloworld程序问题
- 细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
- Android下载更新的安装包以及九宫格界面
- 0040 Linux 系统管理命令
- 【C#进阶系列】10 属性
- Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar 的用法
- linux ant 解决 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher
- tomcat catalina.sh JAVA_OPTS参数说明与配置
- 基于vs2012的opencv开发环境搭建
- django之 使用py文件操作django项目中的表
- POJ 2501
- 批量导出VBA工程中的Source
- PAT甲题题解-1007. Maximum Subsequence Sum (25)-求最大子区间和
- Java NIO SocketChannel
- 实验1:java开发环境的熟悉
- Ubuntu下面 PHPSTORM2017.2破解方法
- R4—R版本升级及swirl新产品出炉
- jQuery选择器详解及实例---《转载》
- Oracle(四):锁
- div+css 和 xhtml+css是一回事么?