Cron 表达式生成器

直观地构建 cron 表达式,获得简单的英语描述,并预览接下来的 5 个运行时间 - 一切都在您的浏览器中进行。

Cron 工具 · 100% 客户端 · 上传 0 字节
*
Minute
·
*
Hour
·
*
Day
·
*
Month
·
*
Weekday
* * * * *
Minute
Hour
Day of Month
Month
Weekday
Runs every minute.
Next 5 Scheduled Runs
Common Expressions

如何生成 Cron 表达式

了解 Cron 语法

cron 表达式是由空格分隔的五个字段组成的字符串,每个字段控制不同的时间单位。格式为 minute hour day month weekday,每个字段都接受值、范围、步长间隔或通配符。

  • 分钟 (0–59) — 使用 */5 每5分钟跑一次, 0 在每小时开始时运行
  • 小时 (0–23) — 使用 8 上午 8 点, */6 每 6 小时
  • 每月的某一天 (1–31) — 使用 1 首先, L 该月的最后一天
  • (1–12) — 使用 */3 对于季度, 1 仅限一月
  • 工作日 (0–6, 星期日=0) — 使用 1-5 工作日, 6,0 周末

使用这个工具

直接在五个字段输入中键入或单击预设按钮来构建表达式。顶部的实时显示会立即更新。您还可以将完整的 cron 表达式粘贴到复制栏中,字段将自动同步。点击 复制 获取 crontab 或调度程序配置的表达式。

字段下方的简单英语描述准确解释了作业何时运行,“接下来 5 次计划运行”部分显示了相对于现在的即将执行时间 - 因此您可以一目了然地验证您的计划。

常问问题

* * * * * 是什么意思?

五个星号表示“每天每小时的每一分钟”——该作业每分钟运行一次,不间断。它是最宽松的 cron 表达式,在学习 cron 语法时经常用作起始模板。

如何在每个工作日上午 9 点运行作业?

使用 0 9 * * 1-5。这 0 将分钟设置为零(在小时上), 9 将时间设置为上午 9 点,并且 1-5 将工作日限制为周一至周五。日和月字段中的星号表示“在工作日限制内的每天和每月”。

我可以在每月 1 日和 15 日同时运行作业吗?

是的——使用 0 0 1,15 * *。任何字段中的逗号分隔值都会创建一个列表。该表达式在每月 1 日和 15 日午夜触发。您可以在同一字段中将逗号与范围和步长间隔组合起来。

和有什么不一样?和 *?

在大多数 cron 实现中,这两者是可以互换的——两者都意味着“任何值”。一些高级调度程序(Quartz、AWS EventBridge)需要 ? 而不是 * 当指定了其他字段时,在月份或星期几字段中,以避免歧义。标准 Unix/Linux cron 对它们的处理方式相同。

最大 cron 频率是多少?

标准 Unix cron 分辨率是一分钟 — 表达式 * * * * * 每 60 秒最多触发一次。对于亚分钟调度(例如,每 10 秒),您需要一个自定义调度程序,例如守护程序、消息队列使用者或语言级间隔计时器,而不是 cron 本身。

相关工具