当前位置: 首页 > news >正文

cron调度表达式

文章目录

  • 一、cron表达式
    • 1.1 基本介绍
    • 1.2 字段取值和取值范围
    • 1.3 特殊字符
    • 1.4 示例
      • 1.4.1 每天固定时间执行
      • 1.4.2 每天多个固定时间执行
      • 1.4.3 每间隔一段时间执行

一、cron表达式

1.1 基本介绍

  Cron表达式是一种用于指定定时任务的时间表达式,常用来指定任务的执行时间、执行频率和执行间隔。它由6~7个字段组成,分别表示秒、分、时、日期、月份、星期、年份(可省略)。

1.2 字段取值和取值范围

下表为Cron表达式中七个字段的取值范围和支持的特殊字符:

字段是否必须取值范围特殊字符
秒(Seconds)[0, 59]* , - /
分 (Minutes)[0, 59]* , - /
小时 (Hours)[0, 23]* , - /
日期 (Day of month)[1, 31]* , - / ? L W
月 (Month)[1, 12] 或 [JAN, DEC]* , - /
星期 (Day of week)[1, 7] 或 [MON, SUN]* , - / ? L #
[当前年份,2099]* , - /

1.3 特殊字符

Cron表达式中的每个字段都支持特殊字符,每个特殊字符都有其特殊含义。

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

1.4 示例

1.4.1 每天固定时间执行

  • 0 15 10 ? * *,每天上午10:15执行任务
  • 0 0 12 * * ?,每天中午12:00执行任务

1.4.2 每天多个固定时间执行

  • 0 0 10,14,16 * * ?,每天上午10:00点、下午14:00以及下午16:00执行任务

1.4.3 每间隔一段时间执行

参考文件:
1.Cron表达式


http://www.mrgr.cn/news/8796.html

相关文章:

  • File和base64格式转换
  • Python爬虫-实现自动获取随机请求头User-Agent
  • sqli-labsSQL手工注入第26-30关
  • Spark MLlib 特征工程系列—特征转换Tokenizer和移除停用词
  • FL Studio24苹果mac电脑破解绿色版安装包下载
  • (在标识符“FileInformationClass”的前面
  • MySQL: 去重查询
  • redis内存淘汰策略
  • Go 语言开发工具
  • buuctf [MRCTF2020]Xor
  • M8020A J-BERT 高性能比特误码率测试仪
  • 算法笔记|Day34动态规划VII
  • [星瞳科技]OpenMV是否属于单片机?
  • OpenCL 的执行模型
  • openGuass——一般元命令
  • Open3D 点云曲率计算与可视化显示(39)
  • 【解析几何笔记】8.向量的投影与内积
  • c++ 继承
  • Chrome 渲染器中的对象转换到 RCE
  • Springboot 定时任务cron表达式