Quartz.net官方开发指南 第六课 : CronTrigger
来源:互联网 发布:c语言折半查找法代码 编辑:程序博客网 时间:2024/05/01 08:48
如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。
使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:
Cron Expressions——Cron 表达式
Cron表达式被用来配置CronTrigger实例。Cron表达式是一个由7个子表达式组成的字符串。每个子表达式都描述了一个单独的日程细节。这些子表达式用空格分隔,分别表示:
1. Seconds 秒
2. Minutes 分钟
3. Hours 小时
4. Day-of-Month 月中的天
5. Month 月
6. Day-of-Week 周中的天
7. Year (optional field) 年(可选的域)
一个cron表达式的例子字符串为"0 0 12 ? * WED",这表示“每周三的中午12:
单个子表达式可以包含范围或者列表。例如:前面例子中的周中的天这个域(这里是"WED")可以被替换为"MON-FRI", "MON, WED, FRI"或者甚至"MON-WED,SAT"。
通配符('*')可以被用来表示域中“每个”可能的值。因此在"Month"域中的*表示每个月,而在Day-Of-Week域中的*则表示“周中的每一天”。
所有的域中的值都有特定的合法范围,这些值的合法范围相当明显,例如:秒和分域的合法值为0到59,小时的合法范围是0到23,Day-of-Month中值得合法凡范围是0到31,但是需要注意不同的月份中的天数不同。月份的合法值是0到11。或者用字符串JAN,FEB MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV 及DEC来表示。Days-of-Week可以用1到7来表示(1=星期日)或者用字符串SUN, MON, TUE, WED, THU, FRI 和SAT来表示.
'/'字符用来表示值的增量,例如, 如果分钟域中放入'0/15',它表示“每隔15分钟,从0开始”,如果在份中域中使用'3/20',则表示“小时中每隔20分钟,从第3分钟开始”或者另外相同的形式就是'3,23,43'。
'?'字符可以用在day-of-month及day-of-week域中,它用来表示“没有指定值”。这对于需要指定一个或者两个域的值而不需要对其他域进行设置来说相当有用。
'L'字符可以在day-of-month及day-of-week中使用,这个字符是"last"的简写,但是在两个域中的意义不同。例如,在day-of-month域中的"L"表示这个月的最后一天,即,一月的31日,非闰年的二月的28日。如果它用在day-of-week中,则表示"7"或者"SAT"。但是如果在day-of-week域中,这个字符跟在别的值后面,则表示"当月的最后的周XXX"。例如:"
'W' 字符用来指定距离给定日最接近的周几(在day-of-week域中指定)。例如:如果你为day-of-month域指定为"15W",则表示“距离月中15号最近的周几”。
'#'表示表示月中的第几个周几。例如:day-of-week域中的"6#3" 或者 "FRI#3"表示“月中第三个周五”。
下面是一些表达式以及它们的含义。
Example Cron Expressions ——Cron表达式的例子
CronTrigger
例1 – 一个简单的每隔5分钟触发一次的表达式
"0 0/5 * * * ?" CronTrigger
例2 – 在每分钟的10秒后每隔5分钟触发一次的表达式(例如. 10:00:10 am, 10:05:10等.)。
"10 0/5 * * * ?" CronTrigger
例3 – 在每个周三和周五的10:30,11:30,12:30触发的表达式。
"0 30 10-13 ? * WED,FRI" CronTrigger
例4 – 在每个月的5号,20号的8点和10点之间每隔半个小时触发一次且不包括10点,只是8:30,9:00和9:30的表达式。
- Quartz.net官方开发指南 第六课 : CronTrigger
- Quartz.net官方开发指南 第六课 : CronTrigger
- Quartz.net官方开发指南 第一课:使用Quartz.net
- Quartz.net官方开发指南 第一课:使用Quartz.net
- Quartz.net官方开发指南 第二课:Jobs And Triggers
- Quartz.net官方开发指南 第五课: SimpleTrigger
- Quartz.net官方开发指南 第七课 : TriggerListeners和JobListeners
- Quartz.net官方开发指南 第八课:SchedulerListeners
- Quartz.net官方开发指南 第九课: JobStore
- Quartz.net官方开发指南 第九课: JobStore
- Quartz.net官方开发指南 第八课:SchedulerListeners
- Quartz.net官方开发指南 第七课 : TriggerListeners和JobListeners
- Quartz.net官方开发指南 第五课: SimpleTrigger
- Quartz.net官方开发指南 第二课:Jobs And Triggers
- Quartz.net官方开发指南 第十二课:Quartz 的其他特性
- Quartz.net官方开发指南 第十二课:Quartz 的其他特性
- Quartz.NET c# CronTrigger
- Quartz.net官方开发指南 第三课:更多关于Jobs和JobDetails
- Quartz.net官方开发指南 第八课:SchedulerListeners
- 使用JAVA语言编程,数据库使用SQL server制作一个图书销售系统
- C#控制Word打开文档后,如何设置文档不可编辑
- Quartz.net官方开发指南 第七课 : TriggerListeners和JobListeners
- 笔试
- Quartz.net官方开发指南 第六课 : CronTrigger
- DinnerNow.net: 微软最新技术集成示例
- Quartz.net官方开发指南 第五课: SimpleTrigger
- Quartz.net官方开发指南 第四课:关于Triggers更多内容
- 【转】oracle 权限管理相关命令
- Quartz.net官方开发指南 第三课:更多关于Jobs和JobDetails
- Quartz.net官方开发指南 第二课:Jobs And Triggers
- Quartz.net官方开发指南 第一课:使用Quartz.net
- Ubuntu:最简单的Ubuntu安装工具Wubi