一、Cron表达式是一个字符串,字符串以空格隔开,分为5或6个域,每一个域代表一个含义,系统支持的表达式格式如下(DayofWeek 为可选域。):

Seconds Minutes Hours DayofMonth Month [DayofWeek]


二、字段含义

Seconds: 可出现"* / , -"四个字符,有效范围为0-59的整数
Minutes: 可出现"* / , -"四个字符,有效范围为0-59的整数
Hours: 可出现"* / , -"四个字符,有效范围为0-23的整数
DayofMonth: 可出现"* / , - ?"五个字符,有效范围为0-31的整数
Month: 可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEC
DayofWeek: 可出现"* / , - ?"五个字符,有效范围为0-6的整数或SUN-SAT两个范围。0表示星期天,1表示星期一, 依次类推
* 表示匹配该域的任意值,假如在Minutes域使用*, 即表示每分钟都会触发事件。
? 字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值,当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”。
- 表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次。
/ 表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次。
, 表示列出枚举值值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。

三、一些例子:

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 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发 0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发 0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发 0 15 10 ? * MON-FRI 周一至周五的上午10:15触发 0 15 10 15 * ? 每月15日上午10:15触发 0 15 10 L * ? 每月最后一日的上午10:15触发

四、表达式生成器
对照上面的字段含义写自定义的cron时间表达式,写完后可以到 http://cron.qqe2.com/ 验证下。

上面基本已经够用了,如果还想了解下下面几个使用方法可参照https://blog.csdn.net/fanrenxiang/article/details/80361582

L:表示last,例如星期中表示7或SAT,月份中表示最后一天31或30,6L表示这个月倒数第6天,FRIL表示这个月的最后一个星期五
W:只能用在月份中,表示最接近指定天的工作日
#:只能用在星期中,表示这个月的第几个周几,例如6#3表示这个月的第3个周五

Linux定时任务-Cron表达式详解相关推荐

  1. 定时任务 cron 表达式详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. (Spring定时任务的几种实现:见博客另一页:http://blog.csdn.net/jiang ...

  2. SpringBoot 定时任务cron表达式详解

    cron表达式 顺序 秒 分钟 小时 日期 月份 星期 年(可选) 取值 0-59 0-59 0-23 1-30(31) 1-12 1-7允许特殊字符 , - * / , - * / , - * / ...

  3. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  4. linux下crontab命令的用法,linux 定时任务crontab用法详解

    linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...

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

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

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

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

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

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

  8. Linux定时任务Crontab命令详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有 ...

  9. JAVA 定时器的Cron表达式详解

    spring中用到的定时任务,一般用到的有Timer()和Schedule Cron表达式一般是程序的定时任务中所要起的..我们用的springboot中的@Schedule中,启动类中添加enabl ...

  10. 常用CRON表达式详解

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

最新文章

  1. 一个老程序员的30年生涯回顾(译文)
  2. CSS样式优先级与权重计算方式
  3. 统计学习方法第六章作业:逻辑斯谛梯度下降法、最大熵模型 IIS / DFP 算法代码实现
  4. 【客户下单】基于CRM完全匹配地址库实现自动分单
  5. php 主页子标题修改,关于有部分用户默认PC主页大标题标签修改无效的答疑.
  6. css overflow属性的测试
  7. python中assert_在Python中带有示例的assert关键字
  8. 电脑键盘练习_三款神器!超越键盘飞毛腿!
  9. 说说关于JVM三色标记算法
  10. Google Chrome,另类的邪恶垄断?
  11. C/C++中的static和extern关键字
  12. html5 塔防小游戏,HTML5塔防小游戏源代码
  13. STM8S003F3 内部flash调试
  14. C#使用fastreport报表打印
  15. 抖音的计算机技术优势,抖音系统的四大优势是什么?
  16. 基于51单片机的火灾报警系统仿真
  17. 欧奈尔RPS曲线的编制方法及常见问题解答
  18. 共阳极、共阴极数码管编码表(0~9、A~P……全亮)
  19. @vaild校验参数
  20. 色彩表示与编码之JPEG压缩编码

热门文章

  1. 【材料计算】第一性原理、密度泛函理论、从头算之间的关系
  2. IDEA导入本地项目
  3. 带你啃透深度学习必学“圣经”花书!(附带论文代码精读讲解)
  4. svn将本地项目传到svn
  5. 批量将WORD转换成PDF文件
  6. 微信小程序使用webview打开pdf文档及显示网页内容
  7. spawn xelatex ENOENT的问题
  8. PHP在线预览word、excel等office文档
  9. java输出杨辉三角_使用Java输出杨辉三角
  10. mysql定时备份并压缩_linux mysql定时备份并压缩