Tool Detail

Cron 表达式生成

按常见周期可视化生成 Cron 表达式(5 段)。

作者:VillaB · 更新:2026-02-25

提示:可在“标准(5 段)/Quartz(6 段)”之间切换。不同平台对星期编号和特殊字符(如 ?)支持可能存在差异。

Cron 字段说明(5 段)

注意:本工具输出的是标准 5 段 Cron(分 时 日 月 周)。如果你的平台使用 Quartz(常见为 6 段或 7 段,含“秒/年”),需要按平台规则补充字段。

  • 第 1 段:分钟(0-59)
  • 第 2 段:小时(0-23)
  • 第 3 段:日期(1-31)
  • 第 4 段:月份(1-12)
  • 第 5 段:星期(0-6,0 为周日)

常见样例

  • * * * * *:每分钟执行
  • */5 * * * *:每 5 分钟执行
  • 0 * * * *:每小时整点执行
  • 30 9 * * 1:每周一 09:30 执行
  • 0 2 1 * *:每月 1 日 02:00 执行

使用说明

这个工具能做什么

按常见周期可视化生成 Cron 表达式,不用记语法。支持标准 Cron(5 段:分 时 日 月 周)和 Quartz(6 段:秒 分 时 日 月 周)。

怎么用

  1. 选择「表达式规格」:标准 5 段 / Quartz 6 段
  2. 选择生成模式:每分钟、每 N 分钟、每小时、每天、每周、每月,或自定义
  3. 设定具体时间点后,自动生成表达式
  4. 复制表达式,或生成分享链接

常见问题

标准 Cron 和 Quartz 有什么区别?

标准 Cron 是 5 段(分 时 日 月 周),Linux crontab 就是这种;Quartz 是 6 段(秒 分 时 日 月 周),多了秒,并且常用 ? 表示"不指定"。两者不能混用,要按目标平台的规格选。

"每天 9 点"怎么写?

标准 5 段:0 9 * * *。Quartz 6 段:0 0 9 * * ?。注意 Quartz 的"日"和"周"通常一个填值、另一个用 ?。

*/5 是什么意思?

*/5 表示"每隔 5 个单位"。放在分钟位就是每 5 分钟一次,例如 */5 * * * *。

星期是 0 还是 1 开始?

标准 Cron 里周日通常是 0(或 7),周一是 1。不同实现有差异,Quartz 里周日是 1。跨平台使用时务必对照平台文档。

生成的表达式一定在我平台上有效吗?

不一定。各平台(Linux crontab、Quartz、Spring、K8s、各大云厂商)对扩展字符(L、W、#)和"日/周同时指定"的处理不一致。生成后用平台工具验证一次最稳。

数据会上传吗?

不会,生成在本地完成。

返回工具中心