Cron表达式详解—java培训.doc_第1页
Cron表达式详解—java培训.doc_第2页
Cron表达式详解—java培训.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Cron表达式被用来配置CronTrigger实例。 Cron表达式是一个由 7个子表达式组成的字符串。每个子表达式都描述了一个单独的日程细节。这些子表达式用空格分隔,分别表示:1. Seconds 秒2. Minutes 分钟3. Hours 小时4. Day-of-Month 月中的天5. Month 月6. Day-of-Week 周中的天7. Year (optional field) 年(可选的域)s m h dom M dow Y顺序:右至左路,年周月日时分秒符号:* 任意/ 增量 a/b 从a开始每次增加b? 没有值L 最后一个值W# 月中的第几个周几 6#3 第三个周五- 连续区间至, 多个值一个cron表达式的例子字符串为0 0 12 ? * WED,这表示每周三的中午 12: 00.单个子表达式可以包含范围或者列表。例如:前面例子中的周中的天这个域(这里是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域中,它用来表示没有指定值.这对于需要指定一个或者两个域的值而不需要对其他域进行设置来说相当有用。看下面例子(以及 CronTrigger JavaDOC)会更清楚。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表示月中第三个周五. 下面是一些表达式以及它们的含义,你可以在CronTrigger的JavaDOC 中找大更多例子。Example Cron Expressions -Cron 表达式的例子CronTrigger 例 1 一个简单的每隔 5分钟触发一次的表达式0 0/5 * * * ?CronTrigger 例2 在每分钟的10秒后每隔5分钟触发一次的表达式(例如。 10:00:10am, 10:05:10等。)。10 0/5 * * * ?CronTrigger 例 3 在每个周三和周五的 10:30,11:30,12:30触发的表达式。0 30 10-13 ? * WED,FRICronTrigger 例 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分钟触发一次。这个解决方案就是创建两个触发器,两个触发器都运行相同的任务。 盈佳科技有限公司是甲骨文Oracle公司在北京指定授权IT学习中心,坐落于海淀区北四环中路。主要从事Oracle Java软件开发实训和学员的就业安排。Oracle Java软件开发实训课程摆脱了传统单一编程训练的知识结构,整个实训体系分为技术层面、理论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论