【Cron Expressions】Quartz Scheduler 2.1.x 英文节选
Cron Expressions
Cron-Expressions are used to configure instances ofCronTrigger. Cron-Expressions are strings that are actually made up of sevensub-expressions, that describe individual details of the schedule. These sub-expressionare separated with white-space, and represent:
1.Seconds
2.Minutes
3.Hours
4.Day-of-Month
5.Month
6.Day-of-Week
7.Year (optional field)
Anexample of a complete cron-expression is the string "0 0 12 ? * WED"- which means"every Wednesday at 12:00:00 pm".
Individualsub-expressions can contain ranges and/or lists. For example, the day of weekfield in the previous (which reads "WED") example could be replacedwith "MON-FRI","MON,WED,FRI", or even"MON-WED,SAT".
Wild-cards(the '' character) can beused to say "every" possible value of this field. Therefore the '' character in the"Month" field of the previous example simply means "everymonth". A '*' in the Day-Of-Week field would therefore obviously mean"every day of the week".
Allof the fields have a set of valid values that can be specified. These valuesshould be fairly obvious – such as the numbers 0 to 59 for seconds and minutes,and the values 0 to 23 for hours. Day-of-Month can be any value 1-31, but youneed to be careful about how many days are in a given month! Months can bespecified as values between 0 and 11, or by using the strings JAN, FEB, MAR,APR, MAY, JUN, JUL, AUG, SEP, OCT,NOV and DEC. Days-of-Week can be specified asvalues between 1 and 7 (1 = Sunday) or by using the strings SUN, MON, TUE, WED,THU, FRI and SAT.
The'/' character can be used to specify increments to values. For example, if youput '0/15' in the Minutes field, it means 'every 15th minute of the hour,starting at minute zero'. If you used '3/20' in the Minutes field, it wouldmean 'every 20th minute of the hour, starting at minute three' - or in otherwords it is the same as specifying '3,23,43' in the Minutes field. Note thesubtlety that "/35" does *notmean "every 35 minutes" – it mean"every 35th minute of the hour, starting at minute zero" - or inother words the same as specifying '0,35'.
The'?' character is allowed for the day-of-month and day-of-week fields. It isused to specify "no specific value". This is useful when you need tospecify something in one of the two fields, but not the other. See the examplesbelow (and CronTrigger JavaDoc) for clarification.
The'L' character is allowed for the day-of-month and day-of-week fields. Thischaracter is short-hand for "last", but it has different meaning ineach of the two fields. For example, the value "L" in theday-of-month field means "the last day of the month" - day 31 forJanuary, day 28 for February on non-leap years. If used in the day-of-weekfield by itself, it simply means "7" or "SAT". But if usedin the day-of-week field after another value, it means "the last xxx dayof the month" - for example "6L" or "FRIL" both mean"the last friday of the month". You can also specify an offset fromthe last day of the month, such as "L-3" which
wouldmean the third-to-last day of the calendar month. When using the 'L' option, it is importantnot to specify lists, or ranges of values, as you'll get confusing/unexpectedresults.
The'W' is used to specify the weekday (Monday-Friday) nearest the given day. As anexample, if you were to specify "15W" as the value for theday-of-month field, the meaning is: "the nearest weekday to the 15th ofthe month".
The'#' is used to specify "the nth" XXX weekday of the month. Forexample, the value of "6#3" or "FRI#3" in the day-of-weekfield means "the third Friday of the month".
Hereare a few more examples of expressions and their meanings - you can find evenmore in the JavaDoc for org.quartz.CronExpression
Example Cron Expressions
CronTriggerExample 1 - an expression to create a trigger that simply fires every 5 minutes
"0 0/5 * * * ?"
CronTriggerExample 2 - an expression to create a trigger that fires every 5 minutes, at 10seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.).
"10 0/5 * * * ?"
CronTriggerExample 3 - an expression to create a trigger that fires at 10:30, 11:30,12:30, and 13:30, on every Wednesday and Friday.
"0 30 10-13 ? * WED,FRI"
CronTriggerExample 4 - an expression to create a trigger that fires every half hourbetween the hours of 8 am and 10 am on the 5th and 20th of every month. Notethat the trigger will NOT fire at 10:00 am, just at 8:00, 8:30, 9:00 and 9:30
"0 0/30 8-9 5,20 * ?"
Notethat some scheduling requirements are too complicated to express with a singletrigger - such as "every 5minutes between 9:00 am and 10:00 am, and every20 minutes between 1:00 pm and 10:00 pm". The solution in this scenario isto simply create two triggers, and register both of them to run the same job.
【Cron Expressions】Quartz Scheduler 2.1.x 英文节选的更多相关文章
- Cron Expressions——Cron 表达式(QuartZ调度时间配置)
如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用. 使用CronTrigger,你可 ...
- Quartz Scheduler(2.2.1) - Usage of CronTriggers
Cron is a UNIX tool that has been around for a long time, so its scheduling capabilities are powerfu ...
- spring集成quartz scheduler
创建项目 有两种创建quart配置作业 1.使用MethodInvokingJobDetailFactoryBean Quartz Scheduler 配置作业(MethodInvokingJobD ...
- Table of Contents - Quartz Scheduler
Getting Started Hello World Integration with Spring Quartz Scheduler Developer Guide Usage of JobDat ...
- Quartz Scheduler(2.2.1) - hello world
简单示例 1. maven 依赖 <dependencies> <dependency> <groupId>org.quartz-scheduler</gro ...
- Quartz Scheduler(2.2.1) - Working with JobStores
About Job Stores JobStores are responsible for keeping track of all the work data you give to the sc ...
- Quartz Scheduler 开发指南(1)
Quartz Scheduler 开发指南(1) 原文地址:http://www.quartz-scheduler.org/generated/2.2.2/html/qtz-all/ 实例化调度程序( ...
- 最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例
参考http://blog.csdn.net/defonds/article/details/49496895 本文将演示如何通过 Spring 使用 Quartz Scheduler 进行任务调度. ...
- 整合shiro出现【Correct the classpath of your application so that it contains a single, compatible version of org.quartz.Scheduler】
跑的时候出现错误: Description: An attempt was made to call the method org.quartz.Scheduler.getListenerManage ...
随机推荐
- JavaSE学习总结第02天_Java基础语法1
02.01 关键字的概述和使用 关键字概述:被Java语言赋予特定含义的单词 关键字特点:组成关键字的字母全部小写 关键字注意事项:goto和const作为保留字存在,目前并不使用,类似Notep ...
- 关于Ubuntu远程ssh连接失败的问题
在做机器人项目的时候,用的是Ubuntu的linux,跟之前的CentOS的操作命令有一点差别,就比如防火墙的名字,在Ubuntu系统中叫什么ufw,真是有点不好接受. 为了能模拟环境,我又弄了一台电 ...
- Python网络编程——处理套接字错误
在网络应用中,经常会遇到这种情况:一方尝试连接,但另一方由于网络媒介失效或者其他原因无法响应. Python的Socket库提供了一个方法,能通过socket.error异常优雅地处理套接字错误. 1 ...
- poj 3608 Bridge Across Islands 两凸包间最近距离
/** 旋转卡壳,, **/ #include <iostream> #include <algorithm> #include <cmath> #include ...
- Linux上MongoDB的安装与配置
长话短说,一共有两种方法.(我随便选了一个发行版Mint) 一.apt-get方法 官网上说的很清楚: http://docs.mongodb.org/manual/tutorial/install- ...
- ios7状态栏属性的设置
/* 状态栏的管理: 1> iOS7之前:UIApplication进行管理 2> iOS7开始:交给对应的控制器去管理 */ // 设置状态栏的样式 - (UIStatusBarStyl ...
- BZOJ 1828
program bzoj1828; ; check=; type node=record l,r,s,a:longint; end; ..maxn*] of node; a,b,c:..maxn] o ...
- hdu3306 Another kind of Fibonacci【矩阵快速幂】
转载请注明出处:http://www.cnblogs.com/KirisameMarisa/p/4187670.html 题目链接:http://acm.hdu.edu.cn/showproblem. ...
- 字符设备驱动4: ioremap
#define GPIO_OFT(x) ((x) - 0x56000000)#define GPFCON (*(volatile unsigned long *)(gpio_va + GPIO_OFT ...
- BZOJ 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱( dp )
dp( l , r ) = sum( l , r ) - min( dp( l + 1 , r ) , dp( l , r - 1 ) ) 被卡空间....我们可以发现 l > r 是无意义的 ...