Cron 表达式 生成器
在浏览器中即时生成、解释和验证 cron 表达式。可视化构建器和表达式解析器 — 免费、私密、客户端运行。
在浏览器中即时生成、解释和验证 cron 表达式。可视化构建器和表达式解析器 — 免费、私密、客户端运行。
Cron 表达式是五个(或六个,具体取决于系统)空格分隔的字段,用于描述计划:分钟、小时、日期、月份和星期几。每个字段接受数值、范围、列表、增量和通配符。自 20 世纪 70 年代末以来,Cron 一直是事实上的 Unix 调度格式,现在的使用范围远远超出了 Unix,包括 Kubernetes CronJobs、GitHub Actions、AWS EventBridge 规则、Jenkins 作业以及几乎所有其他生产中的调度系统。
手动读写 cron 表达式很容易出错。这些字段是位置性的,月份和星期几的交互并不明显(任一字段中的值都会触发作业,而不是两者),并且错误会悄悄地生成看起来正确但在错误时间触发的计划。将简单英语计划转换为正确的 cron 语法的生成器可以避免这些错误。
该工具提供两个方向:从友好的形式构建 cron 表达式(每周一上午 9 点,工作时间每 5 分钟一次),以及用人类术语解释现有的 cron 表达式。两者都在浏览器中运行,无需任何服务器交互。
Cron 语法密集且无情。常见错误包括混淆星期编号(星期日是 0 或 7,具体取决于系统)、忘记月份中的某一天和星期几使用 OR 语义,以及误解增量语法(*/5 表示从 0 开始每 5 个)。生成器通过构造捕获这些 - 生成的表达式与您在表单中描述的内容相匹配。
阅读现有的表达式同样困难。一旦您了解了语法,像 0 9 * * 1-5 这样的时间表就会读作每个工作日上午 9 点,但任何不熟悉 cron 的人都必须查找每个字段。用人类术语解释表达比学习一次性交互的语法更快。
选择一个计划模式,获取 cron 表达式。
标准 cron 有五个字段:分钟 (0–59)、小时 (0–23)、月份 (1–31)、月份 (1–12)、星期几(0–6 或 0–7,均为星期日)。每个字段接受单个值、逗号分隔列表、带连字符的范围、带 / 的增量或带 * 的通配符。
月份和星期几使用 OR 语义:如果其中任一设置为非通配符值,则作业在任一匹配时运行。这是违反直觉的,但符合 POSIX cron 行为。设置这两个字段会产生更宽的时间表,而不是更窄的时间表。
扩展因实现而异。有些接受秒的第六个字段(Quartz、Spring);有些接受?作为通配符替代;有些包括@yearly、@monthly、@daily 快捷方式。该生成器生成适合大多数系统的标准 5 字段 cron。