【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 ...
随机推荐
- 【原】Spring和Dubbo整合案例和过程
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,Dubbo采用的是一种非常简单的模 ...
- js 获取单项复选的值
html: 单选框-----> 25岁以下 25~35岁 35~50岁 50岁以上 获值 var question1 = $('input:radio[name="radio" ...
- python成长之路15
一:JavaScript: JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的 ...
- subplot的几个详细说明
http://blog.sciencenet.cn/blog-251664-800766.html
- 入门前端之HTML
本文内容: HTML概念 HTML元素 HTML属性 HTML标题 HTML段落 HTML格式化 HTML样式 HTML 链接 HTML 图像 HTML 表格 HTML 列表 HTML 块 HTML ...
- poj 1715 Hexadecimal Numbers 排列组合
/** 大意: 给定16进制数的16个字母,,求第k大的数,,要求数的长度最大为8.,并且每个数互不相同. 思路: 从高到低挨个枚举,每一位能组成的排列数 ,拿最高位来说,能做成的排列数为15*A(1 ...
- hdu 4180
题意; 求接近规定 分数 的 最大分数用到 farey 数列的第二条性质 1 #include <iostream> #include<stdio.h> using names ...
- poj 2992
http://poj.org/problem?id=2992 大意:求(n,k)的因子个数 解题思路:(n,k) = n!/(k!(n-k)!) 任意一个数都可以用其质因子来表示 eg: 26 = ...
- openrisc 之 Wishbone总线学习笔记——总线特性
特性: 一,互联方式: 支持点到点.共享总线.十字交叉(Crossbar)和基于交换结构(Switch fabric)的互联. 二,数据操作方式:单次读/写操作.块读/写操作,读改写(RMW,Read ...
- asp.net core+ef core
asp.net core+ef core 官方的文档https://docs.asp.net/en/latest/tutorials/first-mvc-app/start-mvc.html 先来看一 ...