Linux定时任务-Cron表达式详解
一、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表达式详解相关推荐
- 定时任务 cron 表达式详解
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. (Spring定时任务的几种实现:见博客另一页:http://blog.csdn.net/jiang ...
- SpringBoot 定时任务cron表达式详解
cron表达式 顺序 秒 分钟 小时 日期 月份 星期 年(可选) 取值 0-59 0-59 0-23 1-30(31) 1-12 1-7允许特殊字符 , - * / , - * / , - * / ...
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- linux下crontab命令的用法,linux 定时任务crontab用法详解
linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...
- cron表达式详解 Elastic-Job名次解释
#1.cron:cron表达式,用于配置作业触发时间 #2.shardingTotalCount:作业分片总数 #3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值 ...
- Cron表达式详解和表达式的验证
Cron表达式详解和表达式的验证 本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表 ...
- Quartz学习之Cron表达式详解
Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...
- Linux定时任务Crontab命令详解
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有 ...
- JAVA 定时器的Cron表达式详解
spring中用到的定时任务,一般用到的有Timer()和Schedule Cron表达式一般是程序的定时任务中所要起的..我们用的springboot中的@Schedule中,启动类中添加enabl ...
- 常用CRON表达式详解
CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表. Linux: 0 */12 * * * [user] [command] J ...
最新文章
- 一个老程序员的30年生涯回顾(译文)
- CSS样式优先级与权重计算方式
- 统计学习方法第六章作业:逻辑斯谛梯度下降法、最大熵模型 IIS / DFP 算法代码实现
- 【客户下单】基于CRM完全匹配地址库实现自动分单
- php 主页子标题修改,关于有部分用户默认PC主页大标题标签修改无效的答疑.
- css overflow属性的测试
- python中assert_在Python中带有示例的assert关键字
- 电脑键盘练习_三款神器!超越键盘飞毛腿!
- 说说关于JVM三色标记算法
- Google Chrome,另类的邪恶垄断?
- C/C++中的static和extern关键字
- html5 塔防小游戏,HTML5塔防小游戏源代码
- STM8S003F3 内部flash调试
- C#使用fastreport报表打印
- 抖音的计算机技术优势,抖音系统的四大优势是什么?
- 基于51单片机的火灾报警系统仿真
- 欧奈尔RPS曲线的编制方法及常见问题解答
- 共阳极、共阴极数码管编码表(0~9、A~P……全亮)
- @vaild校验参数
- 色彩表示与编码之JPEG压缩编码