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常用表达式详解相关推荐

  1. 定时任务@Scheduled(cron = “* * * * * *?“) 表达式详解

    cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} cron表达式各占位符解释: {秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空 ...

  2. 常用CRON表达式详解

    CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表. Linux: 0 */12 * * * [user] [command] J ...

  3. cron表达式详解 Elastic-Job名次解释

    #1.cron:cron表达式,用于配置作业触发时间 #2.shardingTotalCount:作业分片总数 #3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值 ...

  4. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

  5. Cron表达式详解和表达式的验证

    Cron表达式详解和表达式的验证 本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表 ...

  6. Quartz学习之Cron表达式详解

    Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...

  7. java验证cron表达式_Cron表达式详解和表达式的验证

    本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表达式 这两篇文章. 一.表达式组成 ...

  8. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  9. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

最新文章

  1. 阅读笔记 CCL: Cross-modal Correlation Learning with Multi-grained Fusion by Hierarchical Network
  2. 单链表-删除重复节点(递增链表)
  3. datanode 不能连接master
  4. 用计算机进行图片处理教学设计,三年级信息技术上教学设计
  5. 企业级nginx服务优化(一)
  6. springboot 多了8小时_日本人不明白:中国的奶茶有多好喝,值得排队8小时去买?...
  7. oracle11g日志分析,Oracle11g在Windows环境下监听日志文件达到4G问题解决方案
  8. 代理通信设计模式 - 代理模式、桥接模式、中介者模式
  9. sns.load_dataset报错解决
  10. psn账号修改地址可以转服务器,PSN换卡换服换账户教程
  11. 两个tplink路由器有线桥接_如何装2个tplink无线路由器_两个tplink路由器怎么设置?-192路由网...
  12. 2022年电工(初级)操作证考试题库及模拟考试
  13. 5.内网渗透之PTHPTTPTK
  14. 软件测试常见英文单词汇总
  15. java背单词页面_简易Web背单词软件 #01# 当前功能
  16. python把英语句子成分字母_有没有那种能分析英语句子成分的APP?
  17. Allegro任意形状铜皮倒圆角
  18. List集合遍历for循环优化
  19. JAVA防疫科普微课堂计算机毕业设计Mybatis+系统+数据库+调试部署
  20. Java设计模式——代理模式

热门文章

  1. Unity 视频播放杂谈
  2. 青柠启动v1.0发布
  3. 权重衰减(weight decay)在贝叶斯推断(Bayesian inference)下的理解
  4. SmartDraw2008破解
  5. Flex游戏学习Flex布局
  6. 湖大CG满分教程:文件排版(文本文件读写)
  7. flex布局的对齐方式
  8. 秋招干货|应届生毕业生求职简历模板
  9. Oracle存储过程调试
  10. SARscape报错Overlap size too small 解决方案