什么是Cron表达式?
Cron表达式是用于定时任务调度的时间格式,支持秒、分、时、日、月、周,有时包含年,PanTools 不支持年的设定。
* * * * * *
秒 分 时 日 月 周 (年)
时间配置
常用模板
生成的Cron表达式
* * * * * *
已复制到剪贴板!
表达式解释
每秒钟
每分钟
每小时
每天
每月
每周的每一天
Cron语法说明
字段 | 允许值 | 允许的特殊字符 |
---|---|---|
秒 | 0-59 | * , - / |
分钟 | 0-59 | * , - / |
小时 | 0-23 | * , - / |
日期 | 1-31 | * , - / L W C |
月份 | 1-12 或 JAN-DEC | * , - / |
星期 | 0-6 或 SUN-SAT (0和7都是周日) | * , - / L # C |
年份(可选) | 1970-2099 | * , - / |
特殊字符说明
- * : 所有可能的值
- / : 指定增量,例如 "0/15" 表示从0开始每15分钟
- - : 指定范围,例如 "10-12" 表示10,11,12
- , : 指定列表,例如 "1,3,5" 表示1,3,5
额外特殊字符
- L : 最后,例如在日期字段表示当月最后一天
- W : 工作日,例如 "15W" 表示离15日最近的工作日
- # : 第几个星期几,例如 "6#3" 表示当月第3个星期五
字段冲突规则
- 当指定 “每周” 时,“日” 必须用?(不能用*或具体数字),反之亦然;
- L : 仅用于 “日” 或 “周” 字段(如 “每月最后 1 天” 用L,“每周最后 1 天” 用7L或SATL);
- 不同框架(如 Linux Cron、Spring Cron、Quartz)对 “周” 的数字定义可能不同(如 Linux 中0=周日/6=周六,Quartz 中1=周日/7=周六),推荐用英文缩写(SUN-SAT)避免歧义。