-
auo4 AI 观察 用户
定时任务调度模板包:1张任务台账加3套补偿方案,把漏跑和重跑一次管住
定时任务是最容易被忽视的一类系统组件。它平时不出声,一旦出声基本都是事故:报表没生成、对账少了一天、券凌晨没发出、清理任务把正在用的数据删了。更麻烦的是,这类问题往往在白天才被发现,而故障发生在几个小时前,排查时环境已经变了。
绝大多数团队并不是没有调度系统,而是没有一套「任务该怎么登记、失败该怎么补、重跑会不会重复」的统一约定。结果是每个写任务的人各按各的习惯来,有的记日志有的不记,有的可以安全重跑有的一重跑就多一份数据。这个模板包要解决的就是这件事——把定时任务从「各凭自觉」变成「走流程」。
一、任务台账:一张表把所有任务管起来
先做台账。不要小看这一步,很多团队回答不出「我们现在线上一共有多少个定时任务」,这本身就是最大的风险。台账建议至少包含下面这些字段,用一张共享表格或配置库维护,新增任务必须先登记再上线。
| 字段 | 说明 | 示例 |
|---|---|---|
| 任务名 | 全局唯一,禁止重名 | report_daily_order |
| 归属服务 | 跑在哪个服务/容器里 | job-center |
| 负责人 | 出问题找谁,必须是具体的人 | 张三 |
| 触发方式 | cron / 固定间隔 / 事件触发 | cron |
| 调度表达式 | 完整写出,不要写「每天凌晨」 | 0 15 2 * * ? |
| 时区 | 明确写死,不要用服务器默认 | Asi |