- 秒
- 分钟
- 小时
- 日
- 月
- 周
- 年
秒
支持通配符[, - * /]
分钟
支持通配符[, - * /]
小时
支持通配符[, - * /]
日
支持通配符[, - * / L W]
注意日和周不可同时选择不指定,也不可同时选择非不指定
月
支持通配符[, - * /]
周
支持通配符[, - * / L #]
注意周和日不可同时选择不指定,也不可同时选择非不指定
年
支持通配符[, - * /]
选填
表达式字段
秒
*
每秒
分
*
每分
时
*
每小时
日
*
每日
月
*
每月
周
?
不指定
年
不指定
Cron表达式
支持 * * * * ? 或 * * * * * ? 或 * * * * * ? *,5-7位Cron表达式
未来5次运行时间
网站使用帮助
Cron表达式
什么是Cron表达式
Cron表达式是一种用于定义定时任务执行时间的字符串格式,广泛应用于 Unix/Linux 系统的定时任务调度(如crontab)以及各种编程语言的定时任务框架中。
Cron表达式格式
- 秒:允许值 0-59,允许的特殊字符:, - * /
- 分:允许值 0-59,允许的特殊字符:, - * /
- 时:允许值 0-23,允许的特殊字符:, - * /
- 日:允许值 1-31,允许的特殊字符:, - * / ? L W
- 月:允许值 1-12,允许的特殊字符:, - * /
- 周:允许值 1-7 (1=周一, 7=周日),允许的特殊字符:, - * / ? L #
- 年:允许值 1970-2099 (可选),允许的特殊字符:, - * /
常用模板
- 每三秒执行: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 ?
特殊字符说明
- *:表示所有值,例如在"分"字段使用 *,表示每分钟
- ?:表示不指定值,用于"日"和"周"字段,避免冲突
- -:表示范围,例如 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表达式可能略有差异,请根据实际环境调整