Cron 表达式解析器

深度解析 Cron 语法,预测执行计划,确保定时任务准确无误

每天 00:00 执行一次
字段解析
分钟 (Minute) 0
小时 (Hour) 0
日期 (Day of Month) *
月份 (Month) *
星期 (Day of Week) *
下 5 次执行时间

常用示例

为什么要验证您的 Cron 表达式?

隐藏的风险

Cron 语法中的“星期”与“日期”字段在某些环境下是逻辑“或”的关系,而在另一些环境下是逻辑“与”。这种模糊性常导致备份脚本、清理任务在非预期的时刻运行,耗尽服务器资源。

解析器的必要性

仅仅写出表达式是不够的,您需要看到具体的执行时间序列。本工具通过模拟未来 5 次的执行时刻,让您可以直观地确认计划是否符合业务需求,确保生产环境的稳定性。

如何阅读 Cron 字段?

一个标准的 Linux Cron 表达式由五个部分组成:

  • 第 1 位 (分钟) : 0-59。如果是 */5 ,代表每 5 分钟执行。
  • 第 2 位 (小时) : 0-23。如果是 2,4,6 ,代表凌晨 2点、4点、6点执行。
  • 第 3 位 (日期) : 1-31。代表一个月中的哪一天。
  • 第 4 位 (月份) : 1-12。代表一年中的哪个月。
  • 第 5 位 (星期) : 0-6。注意 0 或 7 通常都代表周日。

常见调试案例

  • 案例一:每小时的第 30 分钟 。应配置为 30 * * * * 。初学者常写成 */30 * * * * ,那意味着每半小时执行一次。
  • 案例二:仅在工作日运行 。配置为 0 9 * * 1-5 。这能确保您的自动化脚本不会在周末打扰服务器。
  • 案例三:复杂的范围组合 。如 0 0 1,15 * * ,代表每月 1 号和 15 号的午夜运行。

本工具的技术优势

不同于简单的正则匹配,本工具内置了一个完整的调度模拟引擎。它不仅能翻译语法,还能根据当前系统时间,通过算法迭代寻找真实的未来执行点。无论您的表达式包含多复杂的步长(/)、范围(-)或枚举(,),都能得到精准的预测结果。