160401、关于cronExpression的介绍
关于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 * * ?
最新文章
- Oracle数据库优化的经验总结
- ArcGIS Server开发教程系列(1)	Arcgis server 10.1 的安装
- CloudStack系统部署系列教程-KVM
- java并发库 Lock 公平锁和非公平锁
- mysql_create_frm
- python学习之列表
- 迅雷API:实现文件下载
- 批量添加target属性
- Spring Data Redis—Pub/Sub(附Web项目源码) (转)
- 解决win10远程桌面没法关机问题
- Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
- maven仓库中心mirrors配置多个下载中心(执行最快的镜像)
- 在table表格中实现圆角效果
- MySQL字符集的一个坑
- java 笔试之在线模拟
- Python开发之用户密码存储
- jquery 通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)
- [ring3反作弊篇] 基于EBP遍历调用栈及模块名
- Ubuntu下Nginx安装
- 10.vue router 带参数跳转
热门文章
- [Jobdu] 题目1544:数字序列区间最小值
- Overflow sort stage buffered data usage of 33554495 bytes exceeds internal limit of 33554432 bytes
- 每日英语:When Social Skills Are A Warning
- iOS开发总结-Xcode常见错误
- win32之取画刷的方法
- spring中事务传播解读:PROPAGATION_REQUIRES_NEW
- [boostrap]debian下为arm创建debian和emdebian文件系统
- [misc]printf/fprintf/sprintf/snprintf函数
- 示例 - 如何在ASP.NET中应用Spider Studio生成的DLL?
- 手把手教你利用微软的Bot Framework,LUIS,QnA Maker做一个简单的对话机器人