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