Zolkit

Cron 表达式生成器

通过可视化界面构建并翻译 Cron 表达式,支持标准五字段 Cron 语法。

* * * * *

可读描述: 每分钟

快速预设

分钟*
小时*
日期*
月份*
星期*

在浏览器中可视化生成 Cron 表达式

Cron 表达式是定义周期性任务计划的紧凑符号,但其字段顺序和语法规则令人困惑。Zolkit Cron 生成器提供可视化编辑界面,并将生成的表达式即时翻译为易读描述,无需死记字段顺序。

可视化构建

为五个 Cron 字段分别选择模式(每个、指定值、范围、步长),表达式实时更新。

即时翻译

生成的表达式自动翻译为可读描述,方便在复制前快速核对计划是否正确。

标准五字段语法

生成标准 Cron 表达式,兼容 crontab、GitHub Actions、Kubernetes CronJob、AWS EventBridge 及大多数 Unix 调度器。

快速预设

一键应用常见计划:每分钟、每小时、每天午夜、每天正午、每周、每月及工作日 9 点。

完全私密

所有操作均在浏览器中完成,表达式数据不会发送至任何服务器。

永久免费

无需账号,无使用限制,无付费墙,Cron 表达式生成完全免费。

如何生成 Cron 表达式

  1. 1

    从预设中选择常见计划(如每小时、每天),或直接使用可视化构建器从头开始。

  2. 2

    分别调整分钟、小时、日期、月份和星期字段,为每个字段选择模式(每个/指定值/范围/步长)并输入数值。

  3. 3

    从顶部输入框复制生成的表达式,粘贴至 crontab、CI 配置或调度系统中。

常见问题

Cron 表达式中的 5 个字段分别是什么?

依次为:分钟(0–59)、小时(0–23)、月中日(1–31)、月份(1–12)、星期(0–6,0 为周日)。星号(*)表示所有值。例如 '0 9 * * 1-5' 表示每个工作日 9:00 执行。

Cron 中的 */5 是什么意思?

步长语法 */N 表示每隔 N 个单位执行一次。分钟字段中的 */5 表示每 5 分钟(第 0、5、10、15……分钟);小时字段中的 */2 表示每 2 小时。

生成的表达式与 GitHub Actions 兼容吗?

兼容。GitHub Actions 在 schedule 触发器下使用标准 5 字段 Cron 语法。请注意 GitHub Actions 使用 UTC 时区,设置计划时需考虑时区偏移。

可以用于 Kubernetes CronJob 吗?

可以。Kubernetes CronJob 的 spec.schedule 字段接受标准 5 字段 Cron 表达式,本工具生成的表达式完全兼容。

Cron 的最小执行间隔是多少?

标准 Cron 的最小精度为 1 分钟——最小字段为分钟。若需要秒级调度,需要使用任务队列或在应用程序中实现 sleep 循环。

是否支持带秒字段的 6 字段 Cron?

目前生成器针对大多数调度器使用的标准 5 字段格式。部分平台(如 Spring、Quartz)使用带前置秒字段的 6 字段格式,可在生成的表达式前加上 '0' 来适配。