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

按顺序依次为:

1.秒(0~59)

2.分钟(0~59)

3.小时(0~23)

4.天(月(0~31,但是你需要考虑你月的天数)

5.月(0~11)

6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

7.年份(1970-2099)

二:定时cron可以写的参数

其中每个元素可以是一个值(如6), 一个连续区间(9-12), 一个间隔时间(8-18/4)(/表示每隔4小时), 一个列表(1,3,5), 通配符。

由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?。

三:定时案例分析

有些子表达式能包含一些范围或列表例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天

“/”字符用来指定数值的增量例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 ;

在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样;

“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”

“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写,但是它在两个子表达式里的含义是不同的。

在天(月)子表达式中,“L”表示一个月的最后一天 ,在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT(星期六)

如果在“L”前有具体的内容,它就具有其他的含义了

例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最后一个星期五

注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

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分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分、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天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

最新文章

  1. web api+递归树型结构
  2. 基于css3实现手风琴效果
  3. mvc路由注意事项
  4. Hbase多master
  5. Sqli-labs less 57
  6. 关于七牛云存储,HTTPS资源上传不成功问题
  7. nl命令很好,很强大
  8. poj1066
  9. plist解析, 简易实现.
  10. w3wp异常
  11. OSG多屏显示问题
  12. 安卓MonkeyRunner源码分析之启动
  13. Java Interrupt Related
  14. ASP.Net数据库如何存取图片
  15. JDBC基础学习(五)—批处理插入数据
  16. eclipse安装lombok插件问题解决
  17. Mybatis,Spring,SpringMVC框架面试题
  18. SAP GB01替代 程序:RGUGBR00
  19. 异常处理-try catch
  20. pslq常用操作

热门文章

  1. 自己手写http服务器 http响应信息的封装与测试
  2. 分享一个安卓中异步获取网络图片并自适应大小的第三方程序(来自github)
  3. 卡特兰数 BZOJ3907 网格 NOIP2003 栈
  4. 题目1096:日期差值(a-b=(a-c)-(b-c))
  5. 2.3CUDA矩阵乘法
  6. Linq to Sql 总生成 where ID is null 的解决办法
  7. Servlet+Tomcat 界面登录
  8. [struts2]jstl标签用法技巧
  9. javascript之函数篇
  10. 高效使用Bitmaps(二) 后台加载Bitmap