表达式本身不携带时区信息
`0 9 * * *` 是早上九点执行——但哪个九点
"每 30 分钟执行一次"是固定间隔它的锚点是上一次执行的时间
定时任务看起来是自动化里最简单的一环 写一条 cron 表达式 到点执行 完事
`0 9 * * *` 是早上九点执行——但哪个九点
先说清本页判断
补足为什么
留下下一步
混淆这两种语义会带来漂移问题
固定间隔的调度在进程重启后会重置锚点
即使业务在中国(无夏令时)只要服务器时区配置成了使用夏令时的地区 这个问题就存在
而"什么都没发生"恰恰是监控系统最难捕捉的状态因为绝大多数告警规则的触发条件是"出
监控端必须独立于调度器部署——如果心跳检查本身也跑在同一个调度器上调度器挂掉时两者一起静默 等于没有监控
发现任务错过只是第一步接下来的问题是 要不要补
从真实任务开始
把想法变成可处理内容
用结果判断能力
把完成沉淀为流程