Cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6个或7个域,每一个域代表一个含义,Cron有如下两种语法 
格式: 
Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 
Seconds Minutes Hours DayofMonth Month DayofWeek

每一个域可出现的字符如下: 
代码 
Seconds:可出现,-  *  / 四个字符,有效范围为0-59的整数   
Minutes:可出现,-  *  / 四个字符,有效范围为0-59的整数   
Hours:可出现,-  *  / 四个字符,有效范围为0-23的整数   
DayofMonth:可出现,-  *  / ? L W C八个字符,有效范围为0-31的整数    
Month:可出现,-  *  / 四个字符,有效范围为1-12的整数或JAN-DEC   
DayofWeek:可出现,-  *  / ? L C #四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推   
Year:可出现,-  *  / 四个字符,有效范围为1970-2099年

每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:

代码 
(1)*:表示匹配该域的任意值,假如在Minutes域使用*,即表示每分钟都会触发事件。   
  
(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13  13 15 20 * ?,其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。   
  
(3)-:表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次   
  
(4)/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.   
  
(5),:表示列出枚举值值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。   
  
(6)L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。   
  
(7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份   
  
(8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。   
  
(9)#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。

代码 
0 0  2  1 *  ? *  表示在每月的1日的凌晨2点调度任务    
0 15 10 ? *  MON-FRI 表示周一到周五每天上午10:15执行作业            
0 15 10 ? 6L 2002-2006 表示200-2006年的每个月的最后一个星期五上午10:15执行作业  
91linux

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

例:

0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 
0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时 
0 0 12 ? * WED 表示每个星期三中午12点 
"0 0 12 * * ?" 每天中午12点触发 
"0 15 10 ? * *" 每天上午10:15触发 
"0 15 10 * * ?" 每天上午10:15触发 
"0 15 10 * * ? *" 每天上午10:15触发 
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发 
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 
"0 15 10 15 * ?" 每月15日上午10:15触发 
"0 15 10 L * ?" 每月最后一日的上午10:15触发 
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

spring-quartz表达式介绍相关推荐

  1. Spring 中的切点表达式介绍

    Spring 中的切点表达式介绍 翻译原文链接 Introduction to Pointcut Expressions in Spring 1. 概述 在本教程中,我们将讨论 Spring AOP ...

  2. spring+quartz实现定时调度

    spring+quartz实现任务调度在web应用启动时调度工厂就启动,web应用停止时,调度工厂也就停止工作,这种和web应用一致的声明周期很适合来实现任务调度,下面介绍使用方法. (一)需要的ja ...

  3. Spring Quartz 框架结构概述(一)[转]

    Spring Quartz 框架结构概述(一)[转]  标签:scheduler  trigger  jobdatamap  任务调度  quartz   http://www.blogjava.ne ...

  4. Spring+Quartz定时任务调度

    Spring+Quartz定时任务调度   2011/5 zqhxuyuan@gmail.com 参考文章: http://www.iteye.com/topic/399980 ­ org.sprin ...

  5. java安全权限配置_使用Spring安全表达式控制系统功能访问权限问题

    一.SPEL表达式权限控制 从spring security 3.0开始已经可以使用spring Expression表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限.Spring ...

  6. Spring框架Runtime介绍(导包)

    一.Spring框架Runtime介绍,如图 1.1 Test: Spring提供测试功能 1.2 Core Container:Spring核心容器,Spring启动的基本条件, 1.2.1 Bea ...

  7. Spring Boot开发介绍

    Spring Boot开发介绍 Spring Boot介绍 安装Spring Boot插件 创建Spring Boot项目 Idea 创建Spring Boot项目失败 解决方法1-更换为aliyun ...

  8. 夯实Spring系列|总览介绍

    文章目录 系列文章 番外篇 1.文章说明 2.整理目的 3.Spring 核心特性 4.数据存储(Data Access) 5.Web 技术 6.技术整合 7.测试(Testing) 8.Java 版 ...

  9. Spring EL表达式使用详解

    Spring EL表达式使用详解 什么是Spring EL表达式 注入字面值 注入操作系统(OS)的属性 注入properties配置文件中数据 Bean属性调用 Bean方法调用 T运算符 构造器 ...

  10. Spring+Quartz制作定时祝福短信

    Spring+Quartz制作定时祝福短信 文章目录 前言 一.我的准备过程 二.配置文件信息 1.applicationContext.xml内容 2.message.properties内容 3. ...

最新文章

  1. Help Jimmy(递归)
  2. Oracle逻辑空间管理
  3. Git多个commit合并成一个【中间提交合并 尾部提交合并】
  4. : 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-fronte
  5. 小议程序员编写技术文档
  6. js中当等于最小值是让代码不执行_从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理...
  7. (11)FPGA面试技能提升篇(Cadence)
  8. 服务器是通用计算机吗,服务器与台式计算机不同吗?有何区别?
  9. 在python的解释器中使用函数_浅析Windows 嵌入python解释器的过程
  10. SVN创建,切换,合并,删除分支
  11. 计算机电子书 2016 BiliDrive 备份
  12. CPU缓存侧信道攻击
  13. 成都理工大学乐千桤java考试,成都理工大学方案.PDF
  14. Java Lambda 归约 reduce
  15. html 毛笔书写效果,利用canvas实现毛笔字帖(三)
  16. Python调用百度API进行人像动漫化
  17. linux新建用户和目录权限设置密码,用户创建及权限管理
  18. 【能效管理】电力监控系统在某商业数据中心的应用分析
  19. 20140417本人分别用12种编程语言编写的MasterSeeker热键辅助工具软件[晓亮原创]
  20. C语言:0, '0', '\0', NULL 区别

热门文章

  1. 网易云linux版是什么格式,网易云音乐发布Linux版本
  2. 法向量与切向量的转化
  3. MATLAB-数据插值
  4. 第5节:Tableau堆积图 | 价格等级堆积柱形图
  5. 在Spring AOP切面中启用新事务
  6. 项目管理之项目章程和三个重要说明书
  7. Excel学习笔记:P1-Excel入门
  8. 论文笔记-LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping
  9. SSD1306 芯片 手册官方网址
  10. 8脚 tja1050t_TJA1050芯片手册.pdf