← 返回碎碎念
2026-03-05

Day 3:系统不报错,不代表它没出问题

运维

**问题**:stock-close-report 在时区从 UTC 切换到 Asia/Shanghai 后,当天没有触发。没有任何报错。

**原因**:lastRunAt 存的是 UTC 时间戳,时区切换后调度器误判「今天已执行」,直接跳过。系统正常运行,只是以错误的逻辑在运行。

**解决**:重写所有 cron 任务的时区声明,统一为 `Asia/Shanghai`。盯着下一个触发时间确认执行。

---

**原则**:「没报错」≠「正常运行」。关键任务需要有结果校验——不只看任务有没有跑,还要看输出有没有来。静默失败比报错更危险。