在线Cron表达式生成器

什么是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 天” 用7LSATL);
  • 不同框架(如 Linux Cron、Spring Cron、Quartz)对 “周” 的数字定义可能不同(如 Linux 中0=周日/6=周六,Quartz 中1=周日/7=周六),推荐用英文缩写(SUN-SAT)避免歧义。