博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz.NET
阅读量:7078 次
发布时间:2019-06-28

本文共 1473 字,大约阅读时间需要 4 分钟。

官网

- Quartz.NET 2.x Tutorial

Cron表达式

1. Seconds 秒(0-59)

2. Minutes 分钟(0-59)

3. Hours 小时(0-23)

4. Day-of-Month 月中的天(1-31)

5. Month 月(1-12)

6. Day-of-Week 周中的天(1-7)

7. Year (optional field) 年(可选的域)

小时 月中的天 周中的天 年(可选)
0 0 12 * WED  

一个cron表达式的例子字符串为"0 0 12 ? * WED",这表示“每周三的中午12:00”。

通配符('*')可以被用来表示域中“每个”可能的值。

'/'字符用来表示值的增量,例如, 如果分钟域中放入'0/5',它表示“每隔5分钟,从0开始,比如0/15用在Minutes字段中表示从0分开始0和15和30和45分。  。

'?'字符可以用在day-of-month及day-of-week域中,它用来表示“没有指定值”。

‘-’用来表示一个范围,比如10-12用在Month中表示10到12月。  

‘,’用来表示附加的值,比如MON,WED,FRI在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"。例如:"6L" 或者 "FRIL"都表示本月的最后一个周五。当使用'L'选项时,最重要的是不要指定列表或者值范围,否则会导致混乱。

'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的表达式。

"0 0/30 8-9 5,20 * ?" 注意,对于单独触发器来说,有些日程需求可能过于复杂而不能用表达式表述,例如:9:00到10:00之间每隔5分钟触发一次,下午1:00到10点每隔20分钟触发一次。这个解决方案就是创建两个触发器,两个触发器都运行相同的任务。

参考

转载于:https://www.cnblogs.com/wave-wei/p/4267714.html

你可能感兴趣的文章