文档章节

Spring—Quartz定时调度CronTrigger时间配置格式说明与实例

inidcard
 inidcard
发布于 2016/07/11 17:45
字数 1086
阅读 6
收藏 0

1、   CronTrigger时间格式配置说明

CronTrigger配置格式:

格式: [] [] [小时] [] [] [] []

序号

说明

是否必填

允许填写的值

允许的通配符

1

0-59 

, - * /

2

0-59

, - * /

3

小时

0-23

, - * /

4

1-31

, - * ? / L W

5

1-12 or JAN-DEC

, - * /

6

1-7 or SUN-SAT

, - * ? / L #

7

empty 1970-2099

, - * /

通配符说明:

* :表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
?
:表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
-
:表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。

,
:表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/
:用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L
:表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7""SAT"。如果在"L"前加上数字,则表示该数据的最后一个。

例如在周字段上设置"6L"这样的格式,则表示本月最后一个星期五"

W :表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14)触发, 如果15号是周未,则找最近的下周一(16)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").

'L' 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发

 

# :序号(表示每月的第几周星期几),例如在周字段上设置"6#3"表示在每月的第三个周星期六.注意如果指定"6#5",正好第五周没有星期六,则不会触发该配置(用在母亲节和父亲节再合适不过了)

周字段的设置,若使用英文字母是不区分大小写的 MON mon相同.

常用示例:

格式: [] [] [小时] [] [] [] []

0 0 12 * * ?           每天12点触发
0 15 10 ? * *          
每天1015分触发

0 15 10 * * ?          
每天1015分触发
 
0 15 10 * * ? *       
每天1015分触发
 
0 15 10 * * ? 2005     2005
年每天1015分触发

0 * 14 * * ?           
每天下午的 2点到259分每分触发

0 0/5 14 * * ?         
每天下午的 2点到259(整点开始,每隔5分触发

0 0/5 14,18 * * ?       
每天下午的 18点到1859(整点开始,每隔5分触发)

0 0-5 14 * * ?            每天下午的 2点到205分每分触发
0 10,44 14 ? 3 WED        3
月分每周三下午的 210分和244分触发

0 15 10 ? * MON-FRI       
从周一到周五每天上午的1015分触发

0 15 10 15 * ?            
每月15号上午1015分触发

0 15 10 L * ?             
每月最后一天的1015分触发

0 15 10 ? * 6L            
每月最后一周的星期五的1015分触发

0 15 10 ? * 6L 2002-2005 
2002年到2005年每月最后一周的星期五的1015分触发

0 15 10 ? * 6#3           每月的第三周的星期五开始触发
0 0 12 1/5 * ?            
每月的第一个中午开始每隔5天触发一次

0 11 11 11 11 ?           
每年的1111 1111分触发(光棍节)

本文转载自:http://blog.csdn.net/foamflower/article/details/4260645

共有 人打赏支持
inidcard
粉丝 1
博文 110
码字总数 8085
作品 0
东城
程序员
私信 提问
Quartz与Spring的整合使用——创建JobDetail的方式及Trigger

之前说到过Quartz的基本使用(猛戳这里看文章),在实际使用中,我们通常会将定时任务交由spring容器来管理,所以今天我们来说说Quartz与spring的整合。 咱们还是按照Quartz的三大元素的顺序...

哲别0
2017/10/25
0
0
关于Spring定时任务(定时器)用法

Spring定时任务的几种实现 博客分类: spring框架 quartzspringspring-task定时任务注解 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前...

脸大的都是胖纸
2015/03/20
0
1
SpringBoot集成Quartz

SpringBoot集成Quartz 什么是Quartz Quartz 的优点 丰富的 Job 操作 API; 支持多种配置 Spring Boot 无缝集成; 支持持久化; 支持集群 开源 Quartz的核心概念 1.Job 表示一个工作,要执行的...

Grittan
10/18
0
0
Spring Cloud 2.x系列之springboot集成quartz

java设计模式之观察者模式 一大波视频分享 Mysql代理中间件Atlas安装和配置 在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。定时任务常用的业务场...

技术小能手
10/15
0
0
Spring定时任务的几种实现

Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,...

Sandy_wu
2013/07/09
0
1

没有更多内容

加载失败,请刷新页面

加载更多

用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
4
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部