Cron 表达式生成器

可视化构建 cron 调度,或粘贴一个表达式查看其含义和接下来的执行时间。

说明
接下来 5 次运行时间(UTC)

功能特性

可视化选择器
生成人类可读的说明
预览接下来 5 次执行时间

使用方法

1. 选择分钟、小时、日、月和星期的取值。

2. 或将已有的 cron 表达式粘贴到输入框。

3. 可看到人类可读的描述以及未来 5 次执行时间。

关于这个工具

无数服务器、CI 流水线和云函数都靠 cron 调度,它的五字段语法很紧凑,却也很容易看错。这个工具按“分钟、小时、日、月、星期”的顺序生成并解释标准表达式。调整各个字段或粘贴已有的表达式,就能得到一句通俗的说明和接下来 5 次运行时间,部署前先确认计划是否符合预期。字段支持 * 表示所有值、1,15 这样的列表、1-5 这样的范围,以及 */10 这样的步长。接下来的运行时间按 UTC 计算——很多服务器和云调度器都使用 UTC;如果你的系统按其他时区运行 cron,请自行换算成本地时间。

常见问题

cron 的五个字段分别是什么意思?
依次是:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12)和星期(0–6,0 表示星期日)。例如 30 9 * * 1-5 表示每周一到周五的 09:30。
*、逗号、短横线和斜杠分别表示什么?
* 表示所有值,逗号分隔列表(1,15),短横线表示范围(9-17),斜杠表示步长(分钟字段写 */15 就是每 15 分钟)。它们可以组合使用,例如 0-30/10。
为什么接下来的运行时间显示为 UTC?
很多服务器、容器和云调度器都运行在 UTC。如果你的 cron 守护进程使用本地时区,请按时差换算列出的时间,并注意夏令时切换可能会跳过或重复一次运行。
支持秒、年或者 MON 这样的名称吗?
本工具使用经典的五字段格式。带秒或年的六、七字段变体(Quartz 或部分云服务使用)以及 L、W、# 等特殊字符不会被解析,请查阅你所用平台的文档。
同时设置“日”和“星期”会怎样?
在传统 Unix cron 中,如果两个字段都有限定,只要其中任意一个匹配就会运行。本工具的运行时间预览只列出两者同时匹配的时间,其他调度器的规则也各不相同,所以除非确认了你的系统如何解读,否则尽量不要同时设置这两个字段。

相关工具