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 *,-?LW ?LW只有部分软件实现了
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表达式详解相关推荐

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

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

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

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

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

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

  4. Cron表达式 详解

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) 7个域: Seconds Minutes Hours DayofMon ...

  5. cron表达式详解!!!!

    什么是Cron Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours Dayof ...

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

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

  7. Cron 表达式详解及最新版本使用

    前言 Spring最新更新了船新版本5.3.22. 本篇主要简介Corn表达式,接下来让我们一起康康Corn在5.3.22版本有什么不一样的变化吧 Cron 表达式 @Scheduled(cron = ...

  8. cron表达式写法,cron表达式例子,cron表达式详解,

    (cron = "* * * * * *") cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 例  "0 0 12 ...

  9. cron表达式(CRON表达式详解)

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month D ...

最新文章

  1. HDU 4609 3-idiots FFT
  2. harmonyos 2.0怎么升级,HarmonyOS 2.0正式发布 分布式能力获得全面升级
  3. OpenCV中像素逻辑运算:逻辑非运算
  4. linux——mysql5.5 安装遇到问题总结解决方式
  5. 2017云栖大会·杭州峰会:《在线用户行为分析:基于流式计算的数据处理及应用》之《数据可视化:构建实时动态运营数据分析大屏》篇...
  6. 可替换元素和非替换元素
  7. 你了解部署流水线吗?
  8. The peopleware papers
  9. lenovo L480 进入bios_如何通过bios关闭pxe启动 - 操作系统
  10. java js加密_JS加密解密
  11. Firefox扩展插件开发extension代码调试方法
  12. bochs运行xp_在bochs虚拟机中安装WindowsXP (学习)
  13. java怎么做界面设计_11-Java 界面设计
  14. Netkeeper联网时报pppoe拨号模块损坏
  15. 超微服务器查型号,超微 云服务器
  16. Markdown博文快速转为微信文章
  17. 保研面试/考研复试线性代数问题整理
  18. 天气查询调用天气API
  19. ctfshow 图片篇(信息附加)
  20. 我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.编写程序

热门文章

  1. parallels desktop 18 虚拟机下载和Win11下载
  2. otn与stn网络_全光网络:OTN与超长距离传输
  3. Django自定义FilterSet
  4. ELK--- ELK简介
  5. Cloudera Manager搭建集群服务器启动失败
  6. 瑞芯微RK3399助力AI场景应用
  7. K8S开启默认的StroageClass
  8. Multi2Sim 5.0安装
  9. Matlab绘制误差棒图----errorbar函数的使用
  10. Nginx 入门学习