Cron 表达式解析器
粘贴 cron 表达式即可验证、用通俗语言解读,并列出任意时区的后续 10 次执行时间。支持带秒的字段和 @daily 等宏。
加载中…
5 个字段、带秒的 6 个字段,或 @daily 等宏
什么是 Cron 表达式解析?
粘贴任意 cron 表达式,即可检查它是否有效、看到它的通俗含义、分别查看每个字段,并列出你所选时区的 接下来 10 次执行时间。它接受 5 字段的 crontab 语法、秒在最前面的 6 字段表达式、MON-FRI 这样的名称,以及 @daily 等宏。
如何使用 Cron 表达式解析
- 在 Cron 表达式 中输入或粘贴表达式。
- 查看 含义 以及下方的字段拆解。
- 选择调度器使用的 时区。
- 查看 接下来的执行时间 列表。
示例
输入
*/15 9-17 * * 1-5
输出
Every 15 minutes, between 09:00 AM and 05:59 PM, Monday through Friday
何时使用 Cron 表达式解析
适合理解在 crontab、CI 配置或 Kubernetes 清单中看到的 cron 行,或在部署前复核计划。它不会运行任何东西,只负责解释和预览。如果要通过点选来构建新表达式,请使用 Cron 表达式生成器。
Cron 表达式解析 的工作原理
工具首先检查字段数量(5 个或 6 个,或某个受支持的宏),然后用 cron-parser 解析表达式,它会按取值范围验证每个值(分钟 0-59、小时 0-23 等),并支持列表、范围、步长、月份/星期名称以及 L 和 # 修饰符。后续执行时间从当前时刻开始,按所选 IANA 时区计算,并以浏览器的日期格式显示。描述来自 cronstrue,有翻译的语言会使用本地化文字。
常见用例
- 审查 crontab 或 Kubernetes CronJob 中的计划
- 检查 GitHub Actions 的计划在 UTC 下何时触发
- 排查任务为什么在意外的时间运行
- 在把表达式加入调度器之前先验证它
常见问题
为什么我的表达式无效?
最常见的原因是字段数量不对(crontab 需要 5 个),或者某个值超出范围,例如分钟为 60 或小时为 24。
支持秒吗?
支持。有 6 个字段时,第一个会被解释为秒,与 Quartz 风格和 Node 调度器一致。
后续执行时间准确吗?
准确,针对所选时区,包括夏令时切换。当然,你的调度器必须使用相同的时区。