Cron 表达式包括以下 7 个字段

格式: [秒] [分] [小时] [日] [月] [周] [年]
说明 是否必填 允许填写的值 允许的通配符
秒 是 - , - * /
分 是 - , - * /
时 是 - , - * /
日 是 - , - * ? / L W
月 是 - or JAN-DEC , - * /
周 是 - or SUN-SAT - * ? / L #
年 否 empty 或 - , - * /

通配符说明
1. 反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。
2. 星号(*)字符是通配字符,表示该字段可以接受任何可能的值(例如:在分的字段上设置 "*",表示每一分钟都会触发)。
3. 问号(?)问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在月内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。
4. -  表示区间,例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
5. 逗号(, ) 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
6. 井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。
7. L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"。
8. W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-")。
注:"L"和 "W"可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发。

常用示例
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分每分触发
0 0/5 14 * * ?     每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ?     每天下午的 2点到2点59分(整点开始,每隔5分触发) 每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ?     每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED     3月分每周三下午的 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     每月的第三周的星期五开始触发
0 0 12 1/5 * ?     每月的第一个中午开始每隔5天触发一次

最新文章

  1. 数据库邮件服务器中sp_send_dbmail的参数使用
  2. html/css 布局练习3
  3. 前端开发薪资之各地区对比(图文分析)(share)
  4. 上传App Store成功后,无法构建版本解决方法
  5. RobotFramework - 在Window7系统中安装本地RobotFrmamework自动化测试环境
  6. ICE系列之2——ICE的服务与好处
  7. MVVM知识库总结
  8. 转: js快速分享代码
  9. eclipse中link方式安装插件
  10. angularJS Directive学习
  11. Python 日志模块实例
  12. Java中的网络支持InetAddress&URL
  13. 解决Visual Studio 2017隐藏“高级保存选项”命令
  14. Spring WebFlux 要革了谁的命?
  15. spring boot整合mybatis基于注解开发以及动态sql的使用
  16. JVM内存分配与垃圾回收机制管理
  17. jvm到底是什么?有什么作用?工作机制如何?
  18. AngularJs filter 过滤器基础【转】
  19. Rookey.Frame之实体类
  20. VC6 下 libpng 库的编译与初步使用

热门文章

  1. 疯狂抨击ie6下各种扭曲行为
  2. HDU 1978 记忆化搜索(dfs+dp)
  3. HDOJ 1272 并查集
  4. 【SpringMVC】SpringMVC系列7之POJO 对象绑定请求参数值
  5. 交换排序—冒泡排序(Bubble Sort)
  6. Verify Preorder Serialization of a Binary Tree
  7. 61. 从1到n,共有n个数字,每个数字只出现一次。从中随机拿走一个数字x,请给出最快的方法,找到这个数字。如果随机拿走k(k>=2)个数字呢?[find k missing numbers from 1 to n]
  8. 【转】mysql忘记root密码的解决方法
  9. BestCoder11(Div2) 1003 Boring count (hdu 5056) 解题报告
  10. codeforces A. The Wall 解题报告