Cron 表达式生成器
直观地构建 cron 表达式,获得简单的英语描述,并预览接下来的 5 个运行时间 - 一切都在您的浏览器中进行。
如何生成 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 本身。