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

 


, - * /

 

Cron 的小小说明

表示方式

意义

"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

 

Tag标签: quartz.net,xml,cron

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝头歪向左边怎么办 一岁宝宝头歪怎么办 宝宝头往右边歪怎么办 八个月宝宝头歪怎么办 宝宝头往左边偏怎么办 11月婴儿歪脖子怎么办 婴儿头往左边偏怎么办 宝宝头网的高怎么办 宝宝头歪向一边怎么办 2岁宝宝头睡偏了怎么办 6岁儿童头有点歪怎么办 宝宝脖子有点偏左边歪怎么办 宝宝脖子偏了怎么办呢 斜颈导致的脸歪怎么办 斜颈手术后脸部还不对称怎么办 宝宝3个月斜颈怎么办 一岁八个月宝宝斜颈怎么办 四个月宝宝有点斜颈怎么办 一岁宝宝有点偏怎么办 6个月宝宝有点斜颈怎么办 四个月宝宝左侧胸锁乳突肌厚怎么办 脖子疼好几天了怎么办 有双下巴怎么办才能瘦掉 胃突然疼的厉害怎么办 手劳损痛的厉害怎么办 手臂扭到了很疼怎么办 寒湿导致肩膀痛怎么办 吃辣脖子肿了怎么办 脖子长了个肿瘤怎么办 一边背高一边低怎么办 生完孩子肩宽了怎么办 狗狗脖子上长囊肿怎么办 胸肋关节韧带疼怎么办 三岁宝宝有点驼背怎么办 20多岁有点驼背怎么办 五岁宝宝有点驼背怎么办 孕妇腰扭了很痛怎么办 怀孕了腰扭了疼怎么办 小龙芭比扭腰机开机没有声音怎么办 高中生训练数学计算的准确性怎么办 跑步累了跑不动了怎么办