Quartz Cron
来源:互联网 发布:2016 英美剧 知乎 编辑:程序博客网 时间:2024/05/09 18:38
如果想要使用定时任务如Quartz,则必须了解其Cron表达式。与正则表达式规定字符串格式类似,Cron以一种十分简洁的方式,定义了时间间隔的规则:在哪个时刻,或者,隔了多长时间。如果使用过类似谷歌日历等事件管理的软件,你会发现Cron实际上更像谷歌日历中事件触发规则的抽象表达。
CronTrigger
CronTriggers往往比SimpleTrigger更有用,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。
即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。
Cron Expressions
七段。cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表,这些子表达式是分开的空白,代表:1. Seconds
2. Minutes
3. Hours
4. Day-of-Month
5. Month
6. Day-of-Week
7. Year (可选字段)
例 "0 0 12 ? * WED" 在每星期三下午12:00 执行。
格式及范围
格式:秒 分 时 日 月 周 年(可选)。
字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 empty, 1970-2099 , - * /
文字说明:
- Seconds (秒) :可以用数字0-59 表示
- Minutes(分) :可以用数字0-59 表示
- Hours(时) :可以用数字0-23表示
- Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份
- Month(月) :可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
- Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示
特殊字符
- “?”字符:表示不确定的值
- “*” 代表整个时间段
- “,”字符:指定数个值
- “-”字符:指定一个值的范围
- “/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
- “L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
- “W”字符:指定离给定日期最近的工作日(周一到周五)
- “#”字符:表示该月第几个周X。6#3表示该月第3个周五
Cron表达式范例
- 每隔5秒执行一次:*/5 * * * * ?
- 每隔1分钟执行一次:0 */1 * * * ?
- 每天23点执行一次:0 0 23 * * ?
- 每天凌晨1点执行一次:0 0 1 * * ?
- 每月1号凌晨1点执行一次:0 0 1 1 * ?
- 每月最后一天23点执行一次:0 0 23 L * ?
- 每周星期天凌晨1点实行一次:0 0 1 ? * L
- 在26分、29分、33分执行一次:0 26,29,33 * * * ?
- 每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
剩下的就是如何使用的问题,在这次项目中,以两种方式使用:直接触发方式和持久化到DB方式。整理完毕后再分享。
转载并修改自:http://www.cnblogs.com/sunjie9606/archive/2012/03/15/2397626.html。
1 0
- Quartz Cron
- Cron Quartz
- Quartz Cron
- Quartz的cron表达式
- Quartz Cron Expression [摘]
- Quartz的cron表达式
- Cron Expression @ Quartz
- quartz cron 表达式详解
- quartz cron 表达式详解
- Quartz cron表达式
- Quartz的cron表达式
- quartz cron 表达式详解
- quartz cron 表达式详解
- Quartz Cron Expression 备忘
- Quartz的cron表达式
- quartz cron 表达式详解
- Quartz的cron表达式
- Quartz的cron表达式
- iGraph算法框架运行出错及解决方案
- Path Sum
- 如何解决取ADO的Recordset对象的RecordCount属性总是-1问题
- Simplify Path
- nyoj 814 又见拦截导弹
- Quartz Cron
- warning C4627
- ImageView相关
- 第17周上机实践项目4——日期结构体(2)
- ios基础知识-面试题(二)
- 自定义隐式转换和显式转换c#简单例子
- 如何使用android-support-V7包中ActionBar(Eclipse版)
- VS2008 error C2664的解决
- bzoj3223: Tyvj 1729 文艺平衡树 splay裸区间旋转