首页 > 其他分享 >Cron表达式

Cron表达式

时间:2022-12-11 11:13:17浏览次数:34  
标签:星期 20 指定 整数 分钟 Cron 表达式

Cron表达式通过特定的规则指定时间,用于定时任务,本文简单记录它的部分语法和实例,并不完全,能覆盖日常大部分需求。

 1. Cron表达式介绍

Cron表达式是一个字符串,分为6或7个域,每两个域之间用空格分隔,其语法格式为:

"秒域 分域 时域 日域 月域 周域 年域"

其中,年域可以省略,省略时表示每年。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域最多支持一个前导零。

2. 域介绍

域名 是否必须 取值范围 特殊字符
秒域 0~59的整数 * , - /
分域 0~59的整数 * , - /
时域 0~23的整数 * , - /
日域 1~31的整数 * , - / ? L W
月域 1~12的整数或JAN~DEC * , - /
周域 1~7的整数或SUN~SAT * , - / ? L #
年域 1970~2099的整数 * , - /

3. 特殊字符介绍

特殊字符 含义 示例
* 所有可能的值。 在月域中,*表示每个月;在星期域中,*表示星期的每一天。
, 列出枚举值。 在分钟域中,5,20表示分别在5分钟和20分钟触发一次。
- 范围。 在分钟域中,5-20表示从5分钟到20分钟之间每隔一分钟触发一次。
/ 指定数值的增量。 在分钟域中,0/15表示从第0分钟开始,每15分钟。在分钟域中3/20表示从第3分钟开始,每20分钟。
? 不指定值,仅日期和星期域支持该字符。 当日期或星期域其中之一被指定了值以后,为了避免冲突,需要将另一个域的值设为?
L 单词Last的首字母,表示最后一天,仅日期和星期域支持该字符。   说明 指定L字符时,避免指定列表或者范围,否则,会导致逻辑问题。
  • 在日期域中,L表示某个月的最后一天。在星期域中,L表示一个星期的最后一天,也就是星期日(SUN)。
  • 如果在L前有具体的内容,例如,在星期域中的6L表示这个月的最后一个星期六。
W 除周末以外的有效工作日,在离指定日期的最近的有效工作日触发事件。W字符寻找最近有效工作日时不会跨过当前月份,连用字符LW时表示为指定月份的最后一个工作日。 在日期域中5W,如果5日是星期六,则将在最近的工作日星期五,即4日触发。如果5日是星期天,则将在最近的工作日星期一,即6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。
# 确定每个月第几个星期几,仅星期域支持该字符。 在星期域中,4#2表示某月的第二个星期四。

 

标签:星期,20,指定,整数,分钟,Cron,表达式
From: https://www.cnblogs.com/hungryquiter/p/16972952.html

相关文章

  • spring中cache注解中加上表达式会变慢!
    在老外的两篇博文中,​​https://plumbr.io/blog/performance-blog/more-about-spring-cache-performance​​​,​​https://plumbr.io/blog/performance-blog/spring-cache......
  • .NET 定时任务 -- FreeScheduler 支持 cron、持久化、可变定时设置
    [开源内卷].NET定时任务--FreeScheduler支持cron、持久化、可变定时设置 ##......
  • 正则表达式
    前段时间人力姐姐遇到了难题,老板要求统计本月加班情况,要从飞书到处的文档中统计出每个人加班的天数和加班日期(每晚9:00之后算是加班,公司补贴30元),人工统计工作量很大,因此问我......
  • Day37:正则表达式详解
    正则表达式1.1概述正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。比如我们在网站上输入用户账号,要求我们输入的账号信息要符合账号的格式,而校......
  • 前端开发系列034-基础篇之RegExp正则表达式
    title:'前端开发系列034-基础篇之RegExp正则表达式'tags:-javaScript系列categories:[]date:2017-09-1720:20:13本文介绍RegExp相关的知识点,包括正则表达式的......
  • Python正则表达式
    Python正则表达式情况:在一个EXCEL文件中,记录了众多公司的账目,单位有万元和亿元,彼此混杂。现想把单位统一为万元,且不显示出来法一:利用EXCEL的公式=IF(VALUE(MID(B2,1,......
  • 中缀表达式转换为后缀表达式
    规则中缀表达式a+b*c+(d*e+f)*g,其转换成后缀表达式则为abc*+de*f+g*+。转换过程需要用到栈,具体过程如下:1)如果遇到操作数,我们就直接将其输出。2)......
  • 16. 正则表达式.md
    正则表达式定义:正则表达式用于定义一些字符串的规则作用:计算机可以根据正则表达式,来检查一个字符串是否符合指定的规则:或者将字符串中符合规则的内容提取出来创建正则表......
  • C++ Primer学习笔记 - 第17章 标准库特殊设施(正则表达式)
    目录17.3正则表达式17.3.1使用正则表达式17.3.2匹配与Regex迭代器类型17.3.3使用子表达式17.3.4使用regex_replace17.3正则表达式正则表达式(regularexpression)是......
  • nginx中的正则表达式,location路径匹配规则和优先级
    前言,我这里验证的nginx-v1.23.2单机环境下的nginx中的正则表达式、location路径匹配规则和优先级。先准备好环境,基础配置是这样nginx/conf/conf.d/host.conf:server{......