ZeroTool Workbench

Cron 任务生成器

通过字段控件可视化构建 cron 表达式。为分钟、小时、日、月、星期选择每个/每N个/范围/指定值,即时获得人类可读说明和最近 10 次执行时间。免费在线 cron 生成器。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
预设:
分钟 0–59
*
小时 0–23
*
1–31
*
1–12
*
星期 0–6
*
说明

    使用方法

    点击顶部的预设即可快速加载常用调度配置,也可手动配置各字段。

    为每个时间字段(分钟、小时、日、月、星期)选择模式:

    • 每个 — 匹配该字段的所有值(输出 *)。
    • 每 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 等部分工具添加了秒字段,但没有通用标准。本工具专注于广泛支持的五字段格式。