Cron 调度重叠检测

工具介绍

本工具可以检测两个 Cron 表达式在未来若干次执行中,触发时刻是否相差在阈值以内,帮助你发现调度撞车风险。未来触发点通过本站Cron下次执行时间Spring Cron下次执行时间Linux Crontab下次执行时间计算。

使用说明

  • 选择方言(Quartz/Spring/Linux)
  • 在表达式 A 和表达式 B 输入框中分别输入两个 Cron 表达式
  • 设置相差阈值(默认 0 分钟,即同时刻才算)和检测次数,点击「检测重叠」

重叠判定规则

  • 分别取 A、B 未来 N 次执行时刻
  • 若某次 A 触发与某次 B 触发的时间差 ≤ 相差阈值,则判定为重叠
  • 例如阈值为 30 分钟时,9:00 与 9:30 算重叠;阈值为 0 时,必须完全同一时刻才算

应用场景

  • 检测两个定时任务是否会在很接近的时间启动
  • 排查调度配置是否误写成同一或邻近表达式

注意事项

  • 检测次数越多,结果越全面,但计算时间也会更长
  • 本工具仅检测未来的执行时间,不考虑历史执行情况

相关工具

如果需要查看单个表达式的执行时间,请使用:Cron 下次执行时间