Cron 速查表

Linux 与 Quartz 字段对照、特殊字符、常用示例与踩坑清单;示例可一键打开编辑器。

本页处理均在浏览器本地完成;除非另行说明,不会上传数据。

字段对照

字段LinuxQuartz范围说明
秒—10–59仅 Quartz
分120–59
时230–2324 小时制
日341–31Quartz 常与星期互斥用 ?
月451–12 / JAN–DEC
星期560–7 / SUN–SAT0 与 7 常都表示周日
年—7 (opt)1970–2099Quartz 可选

特殊字符

符号含义示例
*任意值* * * * *
,列举多个值0 9,18 * * *
-闭区间0 9-17 * * *
/步长 / 间隔*/15 * * * *
?不指定(Quartz 日/周)0 0 12 ? * MON
L最后一天 / 星期(Quartz)0 0 0 L * ?
W最近工作日(Quartz)0 0 0 15W * ?
#第 n 个星期几(Quartz)0 0 9 ? * 2#1

常用示例

常见踩坑

  • 日期与星期同时指定时,许多引擎按 OR(满足其一即触发)。
  • Quartz 通常要求日字段与周字段其中一个为 ?。
  • 服务端定时任务用服务器时区,不一定等于浏览器本地时区。
  • GitHub Actions / Kubernetes 使用经典 5 位 Unix cron(无秒字段)。
  • Spring @Scheduled 默认是 Quartz 风格 6 位表达式。

常见问题

Quartz 和 Linux crontab 一样吗?

不一样。Quartz 多了秒(及可选年),并使用 ? / L / W / #。跨方言转换需谨慎。

为什么日期和星期会冲突?

许多引擎把两者当作 OR。Quartz 通常要求其中一个字段为 ?。

相关入口