关于cronExpression的介绍:

 

每一个字段都有一套可以指定有效值,如

Seconds (秒):可以用数字0-59 表示,

Minutes(分)          :可以用数字0-59 表示,

Hours(时)             :可以用数字0-23表示,

Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month(月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周)可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五”

1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

字段名                 允许的值                        允许的特殊字符  
               秒                         0-59                               , - * /  
               分                         0-59                               , - * /  
               小时                     0-23                               , - * /  
               日                         1-31                               , - * ? / L W C  
               月                         1-12 or JAN-DEC         , - * /  
               周几                     1-7 or SUN-SAT           , - * ? / L C #  
               年 (可选字段)     empty, 1970-2099      , - * /

“?”字符:表示不确定的值

“,”字符:指定数个值

“-”字符:指定一个值的范围

“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m

“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

“W”字符:指定离给定日期最近的工作日(周一到周五)

“#”字符:表示该月第几个周X。6#3表示该月第3个周五

2)Cron表达式范例:

每隔5秒执行一次:*/5 * * * * ?

每隔1分钟执行一次:0 */1 * * * ?

每天23点执行一次:0 0 23 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

每月1号凌晨1点执行一次:0 0 1 1 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点实行一次:0 0 1 ? * L

在26分、29分、33分执行一次:0 26,29,33 * * * ?

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

最新文章

  1. Oracle数据库优化的经验总结
  2. ArcGIS Server开发教程系列(1) Arcgis server 10.1 的安装
  3. CloudStack系统部署系列教程-KVM
  4. java并发库 Lock 公平锁和非公平锁
  5. mysql_create_frm
  6. python学习之列表
  7. 迅雷API:实现文件下载
  8. 批量添加target属性
  9. Spring Data Redis—Pub/Sub(附Web项目源码) (转)
  10. 解决win10远程桌面没法关机问题
  11. Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
  12. maven仓库中心mirrors配置多个下载中心(执行最快的镜像)
  13. 在table表格中实现圆角效果
  14. MySQL字符集的一个坑
  15. java 笔试之在线模拟
  16. Python开发之用户密码存储
  17. jquery 通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)
  18. [ring3反作弊篇] 基于EBP遍历调用栈及模块名
  19. Ubuntu下Nginx安装
  20. 10.vue router 带参数跳转

热门文章

  1. [Jobdu] 题目1544:数字序列区间最小值
  2. Overflow sort stage buffered data usage of 33554495 bytes exceeds internal limit of 33554432 bytes
  3. 每日英语:When Social Skills Are A Warning
  4. iOS开发总结-Xcode常见错误
  5. win32之取画刷的方法
  6. spring中事务传播解读:PROPAGATION_REQUIRES_NEW
  7. [boostrap]debian下为arm创建debian和emdebian文件系统
  8. [misc]printf/fprintf/sprintf/snprintf函数
  9. 示例 - 如何在ASP.NET中应用Spider Studio生成的DLL?
  10. 手把手教你利用微软的Bot Framework,LUIS,QnA Maker做一个简单的对话机器人