解析 Cron 表达式
在部署前理解或核对一个由 5 个字段组成的 cron 表达式(分钟、小时、日期、月份、星期几)。
格式:分钟 小时 日期 月份 星期几
工作原理
误读 cron 表达式是常见的错误来源:混淆字段顺序、误解 1-5 这样的区间或 */15 这样的步长,或者部署了一个本应「每个工作日上午 9 点」运行、实际上却每 9 分钟触发一次的任务。输入一个由 5 个字段组成的表达式(分钟 小时 日期 月份 星期几,例如 0 9 * * 1-5),中文解释会在每次输入时自动显示,方便您在部署计划任务(Linux cron、Kubernetes CronJob、CI/CD 计划任务等)之前进行核对。
支持哪些 cron 语法?
支持 *(所有值)、单个值(5)、区间(1-5)、逗号分隔列表(1,15,30)以及步长(*/15 或 1-30/5)。像 @daily 或 @hourly 这样的简写宏,以及以全称书写的月份或星期名称(JAN、MON 等),都特意不予支持:请使用标准的 5 字段数字语法。
为什么日期和星期字段是以「或」的关系组合的?
这是 cron 的一个历史遗留特性:如果同一个表达式中日期字段和星期字段都被限制(都不是 *),那么只要满足其中一个条件任务就会触发,而不是必须同时满足两个条件。本工具忠实还原了这一规则,而不是将其简化,以避免在生产环境中出现意外情况。
100% 本地处理:解析过程完全通过 WebAssembly 在您的浏览器中执行,您的 cron 表达式永远不会发送到服务器。