Cron 任务没有按预期运行的排查清单

从方言、字段顺序、时区、日期/星期规则和调度器日志排查 Cron 任务问题。

用固定证据检查表达式

改动前记录精确表达式、调度器方言、时区和预览起点。

对 0 9 15 * MON,以 UTC 2026-07-13 08:59 为起点,按本站 OR 规则应得到 7 月 13 日周一和 7 月 15 日周三。

所选起点分钟本身会被排除,搜索到 366 天会停止;没有预览可能只是窗口边界,不证明平台永远不会运行。

检查运行环境

确认任务部署到了正确环境,调度器时区符合预期,任务启用状态正常,运行用户有执行权限,依赖服务和网络访问可用。

用日志闭环

记录上次执行时间、下一次执行时间、退出码、标准输出、标准错误、请求状态码和重试记录。状态码或时间戳可以再用同类工具辅助核对。

常见问题

关于本文主题

Cron 表达式正确就一定会运行吗?

不一定。任务可能被禁用、权限不足、环境变量缺失、命令路径错误或依赖服务失败。

为什么本地预览正确,线上时间不对?

通常是调度器时区、夏令时、容器环境或平台方言不同。

应该先看表达式还是日志?

两者都要看。表达式说明计划,日志证明实际是否执行以及执行结果。

延伸阅读

继续探索