Quartz.NET学习笔记(四) 计划任务触发器
通常来说计划任务触发器会比简单触发器的使用频率高很多。如果你的任务是需要基于日历每天定时运行,那你就应该使用计划任务触发器,例如每周五中午12:00执行任务,或者每天早上9点执行任务。
计划任务表达式(Cron Expressions)
计划任务需要使用计划任务表达式(Cron Expressions)来定义。计划任务表达式是一个字符串,它又7个子字符串组合而成,这7个子字符串有空格符间隔,分别表示计划任务触发时间的7个部分
第一位 – 触发时间的秒数
第二位 – 触发时间的分钟数
第三位 – 触发时间的小时数
第四位 – 触发日期是一个月中的哪几天
第五位 – 触发月份是哪几个月
第六位 – 触发日期是一周当中的哪些天(周一 – 周日)
第七位 – 触发的年份(可选参数), 用的比较少
例如:
0 0 12 ? * WED
表示每周三中午12:00执行一次任务
计划任务表达式的7位子字符串,每一位都可以使用范围表达式或者指定值
|
可选值 |
第一位 |
0-59 |
第二位 |
0-59 |
第三位 |
0-23 |
第四位 |
0-31 |
第五位 |
JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV,DEC或者0-11 |
第六位 |
SUN, MON, TUE, WED, THU, FRI, SAT或者1-7, 1表示周日。这里也可以使用范围, 例:”MON-FRI”, “MON-WED, SAT” |
|
通配符
计划任务表达式中可以使用通配符
通配符 |
|
* |
所有可选值 |
? |
表明没有特定值,只能用于第四位(day of month)和第六位(day of week) |
/ |
增量,例如分钟位字符串0/15,表示从0开始,每15分钟触发一次,即每当分钟数为0,15,30,45时候触发任务 |
L |
只能用于第四位(day of month)和第六位(day of week) · L单独使用在第四位,表示指定月份的最后一天 · L 单独使用在第六位,表示周六 · L 使用在第四位,但是前面有指定数字,表示指定月份的倒数第几天,例如6L, 就是指定月份的倒数第6天 · L使用在第六位,但是前面有指定数字,表示指定月份的最后一个周几,例如FRIL, 表示指定月份最后一个周五 |
W |
只能用于第五位, W在这里的意思就是取指定月份离指定之天最近的Weekday(Mon-Fri), 例如15W, 表示离指定月份第15天最近的非周末日期 |
# |
只能用于第六位,表示指定月份的第几个星期的某天,例如6#3, 或者FRI#3都是表示指定月份的第三个周五 |
一些表达式的例子
"0 0/5 * * * ?"
每5分钟运行一次任务,永不停止,除非触发器指定了EndAt
"10 0/5 * * * ?"
每5分钟又10秒,运行一次任务,永不停止,除非触发器指定了EndAt
"0 30 10-13 ? * WED,FRI"
每周周三周五,10:30, 11:30, 12:30, 13:30各运行4次任务,永不停止,除非触发器指定了EndAt
"0 0/30 8-9 5,20 * ?"
每个月的5号,20号,上午8:00,8:30, 9:00, 9:30各运行4次任务,永不停止,除非触发器指定了EndAt
使用代码创建计划任务触发器
使用TriggerBuilder的WithCronSchedule方法,可以很容易的生成一个计划任务触发器
例:
TriggerBuilder.Create().WithIdentity("trigger3", "group1").WithCronSchedule("0 0/2 8-17 * * ?").ForJob("myJob", "group1").Build();
转载于:https://www.cnblogs.com/lwqlun/p/9095112.html
Quartz.NET学习笔记(四) 计划任务触发器相关推荐
- 华清远见fs4412开发板学习笔记(四)
fs4412开发板学习笔记(四) 今天的课程安排 1.复习 1.1 VIM 编辑器 [1] vim + filename 打开 [2] 工作模式 命令模式 编辑模式 底行模式 [3] 模式切换 命令- ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...
- JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档
POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...
- Ethernet/IP 学习笔记四
Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...
- OpenCV学习笔记四-image的一些整体操作
title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...
- 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码
吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...
- esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机
arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...
- mysql新增表字段回滚_MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
最新文章
- 基于Gitolite的Git服务架设
- html在分页功能中如何实现当前页面的页码样式与其他页面不同_如何使用word文档?word文档使用技巧教程?...
- Firefox开发者工具里查看HTML元素的Box模型
- hibernate添加spring 事务管理注意问题记录
- 开始折腾iphone cdma 恢复,降级,刷机,越狱,手编,写号
- MySQL学习(三)
- 学习STP的一些总结
- 【英语学习】【WOTD】largesse 释义/词源/示例
- 计算机网络那有红叉,未能连接一个Windows,电脑网络连接有个红叉-
- AJAX 跨域调用和 Java 跨域 发送请求
- 廖雪峰python教程-Python简介
- R语言︱文本挖掘之中文分词包——Rwordseg包(原理、功能、详解)
- 死于决斗的数学天才伽罗瓦-人生的有限域
- python怎么理解函数的参数_Python中函数参数理解
- paip.mysql 批量kill 连接.
- 八年级计算机模拟试题,八年级计算机试卷(含答案).doc
- 幻灯片插入smartArt
- 安装visio2016出现无法安装
- Java基础知识——JavaIO
- 从单机到分布式数据库存储系统的演进
热门文章
- AnyCasting.2.4[铸造模拟软件最新+天喻CAD2005完美
- 个人所得税 java_个人所得税计算java版
- DiSC性格测试:D型人格的性格特征和职业倾向
- SQL Server--嵌套查询
- 30 分钟看懂 CatBoost(Python代码)
- android uid systemui,SystemUI-功能介绍
- Linq---查询表达式
- java计算机毕业设计医院医护人员排班系统源码+数据库+系统+lw文档+mybatis+运行部署
- java多个pdf合成一个pdf
- 5款100元千兆WiFi5路由器,刷机玩真的香