Cron 表达式生成器与解析器

构建一个标准的 5 字段 cron 表达式通过指定需要的分钟、小时、日、月与星期几来构建 — 也可以粘贴一个已有的表达式,把它还原成通俗易懂的描述,并预览它的 未来 5 次运行时间。现成的预设涵盖了最常见的计划(每 15 分钟、工作日上午 9 点、每月 1 日等等)。在这里生成的表达式可直接用于 crontab、systemd 定时器以及大多数调度器。全部过程都在您的浏览器本地完成;与老版本的 定时任务工具页面一样,这里也内置了一个只读的小型 cron 解析器。
什么是 cron?Cron 是类 Unix 系统内置的计划任务调度器(Linux、macOS,以及 WSL 中的 cron 服务)。一条 cron 表达式是用一种紧凑的写法来表达“在这些时间运行这条命令” — 它由 5 个以空格分隔的字段: 分钟 (0-59)、小时 (0-23)、日 (1-31)、月 (1-12)、星期 (0-7,其中 0 和 7 都表示星期日) 组成。星号 *表示该字段取“任意值”,因此 0 9 * * 1-5表示“周一至周五上午 9:00”,而 */15 * * * *表示“每 15 分钟”。本页采用标准的 5 字段形式(不含秒字段),所以在这里构建的表达式同样适用于 crontab 文件、cron.d、systemd 定时器以及大多数托管调度器的 cron 服务 — 无论是制定新计划,还是解读别人留下来的旧表达式,都很顺手。
表达式 0 9 * * *
仅支持五个字段。顺序始终是 分 时 日 月 星期:分钟 0-59、小时 0-23、每月的哪一天 1-31、月份 1-12、星期几 0-7(0和7都表示星期日)。一个字段可以接受 *(任意值)、一个列表 1,15,30、一个范围 9-17、一个步进值 */15(或 10-40/5)以及它们的组合。某些调度器的第六个字段(秒)和 ?、L、# 这些 Quartz 风格 cron 的扩展语法不被支持。当日和星期几都被限定时,表达式会匹配 其中任意一个(这是 cron 的标准行为)。