Skip to content

Cron 表达式

前言

今天带来非常简单的 Cron 表达式 😶,铛铛铛!

简介

Cron 表达式是一种时间表达式,用于指定在何时执行计划任务。 它由一系列字段组成,每个字段代表任务在不同时间维度的调度规则。 Cron 表达式常用于各种系统中,如操作系统的定时任务、应用程序的定时调度、数据备份等。

cron 表达式的组成

小贴士:需要的时候可以“百度”,有很多在线工具

cron表达式是一个字符串,由6到7个字段组成,用空格分隔。其中前6个字段是必须的,最后一个是可选的。

shell
*  *  *  *  *  ?
|||||星期

# 每隔 5 秒执行一次
*/5 * * * * ?
# 每隔 1 分钟执行一次
0 */1 * * * ?
# 每小时的第 20 分钟执行一次
0 20 * * * ?
字段允许值允许的特殊字符
秒(Seconds)0~59的整数, - * / 四个字符
分(Minutes)0~59的整数, - * / 四个字符
小时(Hours)0~23的整数, - * / 四个字符
日期(DayofMonth)1~31的整数(需要考虑月的天数),- * ? / L W C 八个字符
月份(Month)1~12的整数或者 JAN-DEC, - * / 四个字符
星期(DayofWeek)1~7的整数或者 SUN-SAT (1=SUN), - * ? / L C # 八个字符
年(可选,不常用)(Year)1970~2099, - * / 四个字符

corn各个字段的含义

看看就行,没必要记😋

字符含义举例
*每的意思。例如,在秒字段中表示“每秒”,在分钟字段中表示“每分钟”。
-指定值的范围。例如 [1-10] 在秒字段中表示每分钟的第 1 到 10 秒。
,指定某几个值。例如 [2,4,5] 在秒字段中表示每分钟的第 2、4、5 秒。
/指定值的起始和增加幅度。例如 [3/5] 在秒字段中表示从第 3 秒开始,每隔 5 秒触发一次。
?仅用于“日期”和“星期”字段,表示不指定值。例如,0 0 2 ? * * 表示每月的某一天凌晨 2 点触发任务,但不指定具体是星期几。
L代表“Last”,用于日期和星期字段,
表示“最后一日”或“最后一个星期几”。
例如,L 在日期字段中表示“每月的最后一天”。
W用于日期字段,表示“最近的工作日”。例如,15W 表示“最近的工作日(非周末)”。
C代表“Calendar”,用于日期和星期字段,表示“计算日历”。
#用于星期字段,表示“第几个星期几”。例如,6#3 表示“每月的第三个星期五”。

参考

如有转载或 CV 请标注本站原文地址