- 秒
- 分钟
- 小时
- 日
- 月
- 周
- 年
秒
支持通配符[, - * /]
分钟
支持通配符[, - * /]
小时
支持通配符[, - * /]
日
支持通配符[, - * / L W]
注意日和周不可同时选择不指定,也不可同时选择非不指定
月
支持通配符[, - * /]
周
支持通配符[, - * / L #]
注意周和日不可同时选择不指定,也不可同时选择非不指定
年
支持通配符[, - * /]
选填
表达式字段
秒
*
每秒
分
*
每分
时
*
每小时
日
*
每日
月
*
每月
周
?
不指定
年
不指定
Cron表达式
支持 * * * * ? 或 * * * * * ? 或 * * * * * ? *,5-7位Cron表达式
未来5次运行时间
常用Cron表达式
| 每三秒执行 | 0/3 * * * * ? |
| 每三分钟执行 | 0 0/3 * * * ? |
| 每小时整点执行 | 0 0 * * * ? |
| 每天零点整点执行 | 0 0 0 * * ? |
| 每周一零点整点执行 | 0 0 0 ? * 1 |
| 每月1号零点整点执行 | 0 0 0 1 * ? |
| 每年1月1号零点整点执行 | 0 0 0 1 1 ? |
Cron表达式介绍
什么是Cron表达式
Cron表达式是一种用于定义定时任务执行时间的字符串格式,广泛应用于 Unix/Linux 系统的定时任务调度(如crontab)以及各种编程语言的定时任务框架中。
Cron表达式格式
标准Cron表达式由6或7个字段组成,字段之间用空格分隔:
秒 分 时 日 月 周 [年]
各字段含义及取值范围:
| 字段 | 允许值 | 允许的特殊字符 |
|---|---|---|
| 秒 | 0-59 | , - * / |
| 分 | 0-59 | , - * / |
| 时 | 0-23 | , - * / |
| 日 | 1-31 | , - * / ? L W |
| 月 | 1-12 | , - * / |
| 周 | 1-7 (1=周一, 7=周日) | , - * / ? L # |
| 年 | 1970-2099 (可选) | , - * / |
特殊字符说明
*:表示所有值,例如在"分"字段使用*,表示每分钟?:表示不指定值,用于"日"和"周"字段,避免冲突-:表示范围,例如10-12表示从10到12,:表示列表,例如1,3,5表示1、3、5/:表示间隔,例如0/5表示从0开始,每隔5执行一次L:表示最后,在"日"字段表示每月最后一天,在"周"字段表示周六W:表示工作日,例如15W表示离15号最近的工作日#:表示第几周,例如6#3表示每月第3个周五
注意事项
- "日"和"周"字段不能同时指定具体值,必须有一个使用
? - "周"字段中,1-7 分别对应周一到周日(部分系统使用 0-6,0=周日)
- 年份字段是可选的,不指定时表示每年
- 不同系统的Cron表达式可能略有差异,请根据实际环境调整
豫公网安备41142602000124号