ZeroTool Workbench
Cron 任务生成器
通过字段控件可视化构建 cron 表达式。为分钟、小时、日、月、星期选择每个/每N个/范围/指定值,即时获得人类可读说明和最近 10 次执行时间。免费在线 cron 生成器。
使用方法
点击顶部的预设即可快速加载常用调度配置,也可手动配置各字段。
为每个时间字段(分钟、小时、日、月、星期)选择模式:
- 每个 — 匹配该字段的所有值(输出
*)。 - 每 N 个 — 每隔 N 个匹配一次(例如
*/5表示每 5 分钟)。 - 范围 — 匹配两个数字之间的所有值(例如
9-17表示工作时间)。 - 指定值 — 匹配精确值;月/星期字段点击按钮选择,分钟/小时/日字段输入逗号分隔的数字。
Cron 表达式字段会自动更新,点击复制按钮即可复制。阅读说明以用自然语言确认调度计划,查看接下来 10 次执行时间以验证本地时区下的时间。
Cron 表达式字段参考
| 字段 | 位置 | 允许的值 | 特殊字符 |
|---|---|---|---|
| 分钟 | 第 1 位 | 0–59 | * / - , |
| 小时 | 第 2 位 | 0–23 | * / - , |
| 日 | 第 3 位 | 1–31 | * / - , |
| 月 | 第 4 位 | 1–12 | * / - , |
| 星期 | 第 5 位 | 0–6(日=0) | * / - , |
常用 Cron 调度示例
| 表达式 | 含义 |
|---|---|
* * * * * | 每分钟 |
0 * * * * | 每小时整点 |
0 0 * * * | 每天午夜 |
0 9 * * 1-5 | 工作日上午 9 点 |
*/5 * * * * | 每 5 分钟 |
0 0 1 * * | 每月第 1 天 |
0 0 * * 0 | 每周日午夜 |
0 0 1 1 * | 每年 1 月 1 日 |
FAQ
什么是 cron 表达式?
Cron 表达式是由五个空格分隔的字段组成的字符串,定义周期性执行计划:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12)、星期(0–6,星期日=0)。星号(*)表示「每个值」;*/N 表示「每隔 N 个」;范围如 9-17 表示「从 9 到 17」;列表如 1,15 表示「第 1 和第 15」。
Cron 任务生成器和 Cron 表达式解析器有什么区别?
Cron 任务生成器让你通过可视化字段选择来构建 cron 表达式——选好调度条件后自动生成表达式。Cron 表达式解析器则相反:输入已有的表达式,它会解释其含义并显示接下来的执行时间。
「每 N 个」模式是什么意思?
「每 N 个」模式生成步进表达式,例如分钟字段的 */5 表示「每隔 5 分钟」(0、5、10、15……55)。可用于任意字段:小时字段的 */2 表示「每 2 小时」,月字段的 */3 表示「每 3 个月」,以此类推。
可以跨字段组合不同模式吗?
可以。每个字段相互独立,可以自由组合模式。例如,要在每月 1 日和 15 日上午 9 点运行,可以将分钟设为「每个」值 0,小时设为「指定值」9,日设为「指定值」1 和 15,月设为「每个」,星期设为「每个」。
为什么不支持六字段(含秒)的 cron 表达式?
五字段格式是 cron、crontab、GitHub Actions 及大多数调度系统所采用的标准格式。Quartz Scheduler 等部分工具添加了秒字段,但没有通用标准。本工具专注于广泛支持的五字段格式。