Quartz.Net小知识两则
来源:互联网 发布:kdl55r580c能装软件 编辑:程序博客网 时间:2024/05/10 05:09
Quartz.Net小知识两则
1 从XML文件创建作业
最新版本的quartz.net支持直接从xml文件创建作业,使用起来很方便.配置文件的格式可以参考下面的例子
<?xml version="1.0" encoding="UTF-8"?>
<quartz xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0"
overwrite-existing-jobs="true">
<job>
<job-detail>
<name>CaiJiJob</name>
<group>jobGroup1</group>
<job-type>WAT.PMS.JOB.Job.CaiJiJob, WAT.PMS.JOB</job-type>
</job-detail>
<trigger>
<simple>
<name>simpleName</name>
<group>simpleGroup</group>
<description>SimpleTriggerDescription</description>
<job-name>jobName1</job-name>
<job-group>jobGroup1</job-group>
<start-time>1982-06-28T18:15:00.0Z</start-time>
<repeat-count>0</repeat-count>
</simple>
</trigger>
</job>
<job>
<job-detail>
<name>SavaDataJob</name>
<group>jobGroup2</group>
<job-type>WAT.PMS.JOB.Job.SaveDataJob, WAT.PMS.JOB</job-type>
</job-detail>
<trigger>
<cron>
<name>cronName2</name>
<group>cronGroup2</group>
<job-name>jobName2</job-name>
<job-group>jobGroup2</job-group>
<start-time>1982-06-28T18:15:00+02:00</start-time>
<cron-expression>0 0/2 * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
2 Cron表达式知识.
"Cron-Expression"由6到7个用空格分开的字段组成的表达式这6或7个字段必须遵循下面的顺序和格式:
Seconds 0-59 , - * /
Minutes 0-59 ,- * /
Hours 0-23 , - * /
Day-of-month 1-31 , - * ? / L W C
Month 1-12 or JAN-DEC , - * /
Day-of-Week 1-7 or SUN-SAT , - * ? / L C #
Year (Optional) empty, 1970-2099 , - * /
*是一个通配符,表示任何值,用在Minutes字段中表示每分钟。
?只可以用在day-of-month或者Day-of-Week字段中,用来表示不指定特殊的值。
-用来表示一个范围,比如10-12用在Month中表示10到12月。
,用来表示附加的值,比如MON,WED,FRI在day-of-week字段中表示礼拜一和礼拜三和礼拜五。
/用来表示增量,比如0/15用在Minutes字段中表示从0分开始0和15和30和45分。
L只可以用在day-of-month或者Day-of-Week字段中,如果用在Day-of-month中,表示某个月的最后一天,1月则是表示31 号,2月则表示28号(非闰年),如果用在Day-of-Week中表示礼拜六(数字7);但是如果L与数字组合在一起用在Day-of-month中, 比如6L,则表示某个月的最后一个礼拜六;
C
W
#
0 1 0 1 1-12 ?表示每月1号0点1分执行。
0 0 21 ? * 1表示每个礼拜天 21点0分执行。
0 0 0 * * ?表示每天0点0分执行。
0 * 22 * * ?表示每天22点开始每分钟
0 * 0-23 * * ?表示每天每分钟(0 * * * * ? 不可以???Doltter注释)
字段
允许值
允许的特殊字符
秒
0-59
, - * /
分
0-59
, - * /
小时
0-23
, - * /
日期
1-31
, - * ? / L W C
月份
1-12 或者 JAN-DEC
, - * /
星期
1-7 或者 SUN-SAT
, - * ? / L C #
年(可选)
留空, 1970-2099
, - * /
表示方式
意义
"0 0 12 * * ?"
Fire at 12pm (noon) every day
"0 15 10 ? * *"
Fire at 10:15am every day
"0 15 10 * * ?"
Fire at 10:15am every day
"0 15 10 * * ? *"
Fire at 10:15am every day
"0 15 10 * * ? 2005"
Fire at 10:15am every day during the year 2005
"0 * 14 * * ?"
Fire every minute starting at 2pm and ending at 2:59pm, every day
"0 0/5 14 * * ?"
Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day
"0 0/5 14,18 * * ?"
Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
"0 0-5 14 * * ?"
Fire every minute starting at 2pm and ending at 2:05pm, every day
"0 10,44 14 ? 3 WED"
Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.
"0 15 10 ? * MON-FRI"
Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday
"0 15 10 15 * ?"
Fire at 10:15am on the 15th day of every month
"0 15 10 L * ?"
Fire at 10:15am on the last day of every month
"0 15 10 ? * 6L"
Fire at 10:15am on the last Friday of every month
"0 15 10 ? * 6L"
Fire at 10:15am on the last Friday of every month
"0 15 10 ? * 6L 2002-2005"
Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005
"0 15 10 ? * 6#3"
Fire at 10:15am on the third Friday of every month
- Quartz.Net小知识两则
- Quartz 实例两则
- ASP.NET小Tips两则
- asp.net 2.0小TIPS两则
- asp.net 2.0小TIPS两则
- asp.net 2.0小TIPS两则
- asp.net小知识
- .net 小知识
- asp.net小知识
- ASP.Net 小知识
- .net/C# 小知识
- vb.net知识小汇总
- ASP.NET 2.0编程小技巧两则
- ASP.NET 2.0编程小技巧两则
- ASP.NET 2.0编程小技巧两则
- ASP.NET的一些小知识
- 小知识:.Net中?和??的含义
- C#和.NET基础小知识
- java中输入输出的总括——管道流
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之17---BREW核心思想之电子商务
- WCF应用示例(2)
- IPC通信
- Linux中系统整体性能监控工具详细介绍
- Quartz.Net小知识两则
- Apache+php+mysql在windows下的安装与配置图解(最新版)
- tolower函数的用法
- 彷徨
- 21+ Ajax/CSS表格设计
- 正向代理 vs 反向代理
- java正则表达式 过滤特殊字符的正则表达式
- InstallShield制作安装包
- 共享内存