常用CRON表达式详解
CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表。
Linux: 0 */12 * * * [user] [command]
Java(Spring): 0 0 */12 * * *
Java(Quartz): 0 0 18 L * ?
cron在线工具
在线Cron表达式生成器https://cron.qqe2.com/
cron常用表达式示例
0 0 0 * * ? (每天晚上12点执行)
0 */1 * * * ?(每分钟执行)
0 */5 * * * ?(每五分钟执行)
0 0 * * * ? (每小时执行)
0 0 0/2 * * ?(每两个小时执行一次)
参数含义说明
字段 | 是否必填 | 允许值 | 允许特殊字符 | 备注 |
---|---|---|---|---|
秒 | 是 | 0–59 |
* , -
|
标准实现不支持此字段。 |
分 | 是 | 0–59 |
* , -
|
|
时 | 是 | 0–23 |
* , -
|
|
天 | 是 | 1–31 |
* , - ? L W
|
? L W 只有部分软件实现了
|
月 | 是 | 1–12 or JAN–DEC |
* , -
|
|
周 | 是 | 0–7 or SUN–SAT |
* , - ? L #
|
? L # 只有部分软件实现了Linux和Spring的允许值为0-7,0和7为周日 Quartz的允许值为1-7,1为周日 |
年 | 否 | 1970–2099 |
* , -
|
标准实现不支持此字段。 |
标准字段
逗号用于分隔列表。例如,在第5个字段(星期几)中使用 MON,WED,FRI
表示周一、周三和周五。
连字符定义范围。例如,2000-2010
表示2000年至2010年期间的每年,包括2000年和2010年。
除非用反斜杠(\)转义,否则命令中的百分号(%)会被替换成换行符,第一个百分号后面的所有数据都会作为标准输入发送给命令。
非标准字段
“L”代表“Last”。当在星期几字段中使用的时候,可以指定给定月份的结构,例如“最后一个星期五”(5L
)。在月日字段中,可以指定一个月的最后一天。
“day of month”字段可以使用“W”字符。指定最接近给定日期的工作日(星期一-星期五)。例如,15W
,意思是:“最接近该月15日的工作日。”;所以,如果15号是星期六,触发器在14号星期五触发。如果15日是星期天,触发器在16日星期一触发。如果15号是星期二,那么它在15号星期二触发。“1W”,如果这个月的第一天是星期六,不会跨到上个月,触发器会在这个月的第三天(也就是星期一)触发。只有指定一天(不能是范围或列表)的时候,才能指定“W”字符。
星期几字段可以使用“#”,后面必须跟一个介于1和5之间的数字。例如,5#3
表示每个月的第三个星期五。
在某些实现中,“?”用来代替“*”以将月中的某一天或周中的某一天留空。其他cron的实现是替换“?”为cron守护进程的启动时间,例如:??* * * *,如果cron在上午8:25启动,将更新为25 8 * * * *并在每天的这个时间运行,直到再次重新启动。
分钟字段设置 */5
表示每5分钟一次,注意:这里指的是能被5整除的分钟数。
常用CRON表达式详解相关推荐
- cron表达式详解 Elastic-Job名次解释
#1.cron:cron表达式,用于配置作业触发时间 #2.shardingTotalCount:作业分片总数 #3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值 ...
- Cron表达式详解和表达式的验证
Cron表达式详解和表达式的验证 本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表 ...
- Quartz学习之Cron表达式详解
Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...
- Cron表达式 详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) 7个域: Seconds Minutes Hours DayofMon ...
- cron表达式详解!!!!
什么是Cron Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours Dayof ...
- JAVA 定时器的Cron表达式详解
spring中用到的定时任务,一般用到的有Timer()和Schedule Cron表达式一般是程序的定时任务中所要起的..我们用的springboot中的@Schedule中,启动类中添加enabl ...
- Cron 表达式详解及最新版本使用
前言 Spring最新更新了船新版本5.3.22. 本篇主要简介Corn表达式,接下来让我们一起康康Corn在5.3.22版本有什么不一样的变化吧 Cron 表达式 @Scheduled(cron = ...
- cron表达式写法,cron表达式例子,cron表达式详解,
(cron = "* * * * * *") cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 例 "0 0 12 ...
- cron表达式(CRON表达式详解)
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month D ...
最新文章
- HDU 4609 3-idiots FFT
- harmonyos 2.0怎么升级,HarmonyOS 2.0正式发布 分布式能力获得全面升级
- OpenCV中像素逻辑运算:逻辑非运算
- linux——mysql5.5 安装遇到问题总结解决方式
- 2017云栖大会·杭州峰会:《在线用户行为分析:基于流式计算的数据处理及应用》之《数据可视化:构建实时动态运营数据分析大屏》篇...
- 可替换元素和非替换元素
- 你了解部署流水线吗?
- The peopleware papers
- lenovo L480 进入bios_如何通过bios关闭pxe启动 - 操作系统
- java js加密_JS加密解密
- Firefox扩展插件开发extension代码调试方法
- bochs运行xp_在bochs虚拟机中安装WindowsXP (学习)
- java怎么做界面设计_11-Java 界面设计
- Netkeeper联网时报pppoe拨号模块损坏
- 超微服务器查型号,超微 云服务器
- Markdown博文快速转为微信文章
- 保研面试/考研复试线性代数问题整理
- 天气查询调用天气API
- ctfshow 图片篇(信息附加)
- 我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.编写程序