Cron常用表达式详解
Cron简介
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:
(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year
(2)Seconds Minutes Hours DayofMonth Month DayofWeek
Cron结构
(1)cron从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份
每个字段的允许值
(0)字段 允许值 允许的特殊字符
(1)秒 0-59 , - * /
(2)分 0-59 , - * /
(3)小时 0-23 , - * /
(4)日期 1-31 , - * ? / L W C
(5)月份 1-12 或者 JAN-DEC , - * /
(6)星期 1-7 或者 SUN-SAT , - * ? / L C #
(7)年(可选) 留空, 1970-2099 , - * /
允许值得意思
(0)Seconds (秒) :可以用数字0-59 表示
(1) Minutes(分) :可以用数字0-59 表示
(2)Hours(时) :可以用数字0-23表示
(3) Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份
(4) Month(月) :可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC”
(5)Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”
Cron常用表达示
(0)0/20 * * * * ? 表示每20秒 调整任务
(1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务
(2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
(3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
(4)0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
(5)0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
(6)0 0 12 ? * WED 表示每个星期三中午12点
(7)0 0 12 * * ? 每天中午12点触发
(8)0 15 10 ? * * 每天上午10:15触发
(9)0 15 10 * * ? 每天上午10:15触发
(10)0 15 10 * * ? * 每天上午10:15触发
(11)0 15 10 * * ? 2005 2005年的每天上午10:15触发
(12)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
(13)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
(14)0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
(15)0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
(16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
(17)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
(18)0 15 10 15 * ? 每月15日上午10:15触发
(19)0 15 10 L * ? 每月最后一日的上午10:15触发
(20)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
(21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
(22)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
(24)“30 * * * * ?” 每半分钟触发任务
(25)“30 10 * * * ?” 每小时的10分30秒触发任务
(23)“30 10 1 * * ?” 每天1点10分30秒触发任务
(26)“30 10 1 20 * ?” 每月20号1点10分30秒触发任务
(27)“30 10 1 20 10 ? *” 每年10月20号1点10分30秒触发任务
(28)“30 10 1 20 10 ? 2011” 2011年10月20号1点10分30秒触发任务
(29)“30 10 1 ? 10 * 2011” 2011年10月每天1点10分30秒触发任务
(30)“30 10 1 ? 10 SUN 2011” 2011年10月每周日1点10分30秒触发任务
常用符号的意义
(1)例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”,“*”字符代表所有可能的值,因此,“”在子表达式(月)里表示每个月的含义,“”在子表达式(天(星期))表示星期的每一天,“/”字符用来指定数值的增量
(2)例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟,在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样,“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值,当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
(3)例如:“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
但是它在两个子表达式里的含义是不同的。
在天(月)子表达式中,“L”表示一个月的最后一天
在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
如果在“L”前有具体的内容,它就具有其他的含义了
(4)例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题
Cron常用表达式详解相关推荐
- 定时任务@Scheduled(cron = “* * * * * *?“) 表达式详解
cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} cron表达式各占位符解释: {秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空 ...
- 常用CRON表达式详解
CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表. Linux: 0 */12 * * * [user] [command] J ...
- cron表达式详解 Elastic-Job名次解释
#1.cron:cron表达式,用于配置作业触发时间 #2.shardingTotalCount:作业分片总数 #3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值 ...
- pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...
zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...
- Cron表达式详解和表达式的验证
Cron表达式详解和表达式的验证 本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表 ...
- Quartz学习之Cron表达式详解
Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...
- java验证cron表达式_Cron表达式详解和表达式的验证
本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表达式 这两篇文章. 一.表达式组成 ...
- Linux常用命令详解(最全)
Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...
- python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
最新文章
- 阅读笔记 CCL: Cross-modal Correlation Learning with Multi-grained Fusion by Hierarchical Network
- 单链表-删除重复节点(递增链表)
- datanode 不能连接master
- 用计算机进行图片处理教学设计,三年级信息技术上教学设计
- 企业级nginx服务优化(一)
- springboot 多了8小时_日本人不明白:中国的奶茶有多好喝,值得排队8小时去买?...
- oracle11g日志分析,Oracle11g在Windows环境下监听日志文件达到4G问题解决方案
- 代理通信设计模式 - 代理模式、桥接模式、中介者模式
- sns.load_dataset报错解决
- psn账号修改地址可以转服务器,PSN换卡换服换账户教程
- 两个tplink路由器有线桥接_如何装2个tplink无线路由器_两个tplink路由器怎么设置?-192路由网...
- 2022年电工(初级)操作证考试题库及模拟考试
- 5.内网渗透之PTHPTTPTK
- 软件测试常见英文单词汇总
- java背单词页面_简易Web背单词软件 #01# 当前功能
- python把英语句子成分字母_有没有那种能分析英语句子成分的APP?
- Allegro任意形状铜皮倒圆角
- List集合遍历for循环优化
- JAVA防疫科普微课堂计算机毕业设计Mybatis+系统+数据库+调试部署
- Java设计模式——代理模式