D2启动前最后确认(最终修正版)
日期: 2026-09-14
状态: 等待用户最终确认
任务1:Dead-Man测试时间冲突解决 ✅
问题分析
Dead-Man测试需求:
- 停心跳30分钟
- 验证看门狗检测并告警
- 占满整个测试窗口
原方案问题:
- 16:30-17:00窗口只有30分钟
- 无法完成Dead-Man测试(需要30分钟等待)
推荐方案:方案A(单独排期)
调整后的时间表:
16:30-17:00 受控测试(前3项)
- 告警路径测试
- 超时路径测试
- 通道健康测试
17:30-18:30 Dead-Man测试(单独窗口)
- 17:30-17:35 准备(记录时间戳)
- 17:35-18:05 停心跳等待(30分钟)
- 18:05-18:15 验证告警+恢复
- 18:15-18:30 清理数据
任务2:确认hermes cron pause/resume命令 ✅
命令检查结果
✅ hermes cron pause 存在
✅ hermes cron resume 存在
✅ 无需编辑jobs.json
使用方式
# 暂停原cron
hermes cron pause 1f99cf7364a9
# 恢复原cron
hermes cron resume 1f99cf7364a9
# 删除影子cron
hermes cron remove <影子id>
任务3:确认16:30和20:00时段冲突 ✅
16:30时段检查
✅ 16:30运行任务:
- FactorMiner因子挖掘(盘后)
✅ 测试不冲突:
- alert_channel_health是轻量级监控(SQLite查询)
- FactorMiner是重计算任务(独立进程)
- 资源竞争低
20:00时段检查
⚠️ 20:00运行任务:
- 无明显冲突任务
✅ 影子cron集成安全:
- 20:00是低峰时段
- 适合进行B3临时替换测试
任务4:确认影子cron集成测试任务 ✅
推荐任务:ops_system_health
任务信息:
- 名称: 🩺 系统环境自检
- cron_id: 1f99cf7364a9
- 级别: P1
- 调度: 30 2 * * *(凌晨2:30)
- 当前状态: 无task_runs记录(安全)
测试流程:
1. 备份: cp jobs.json jobs.json.bak_test_20260915
2. 暂停: hermes cron pause 1f99cf7364a9
3. 注册影子: hermes cron create ...run_with_alert.py ops_system_health ...
4. 触发: hermes cron run <影子id>
5. 验证: 检查alert_state.db
6. 恢复: hermes cron resume 1f99cf7364a9
7. 清理: hermes cron remove <影子id>
D2最终时间表
明天(9月15日)
| 时间 | 任务 | 内容 | 状态 |
|---|---|---|---|
| 16:30-17:00 | 受控测试(前3项) | 告警路径+超时路径+通道健康 | ⏳ 待执行 |
| 17:30-18:30 | Dead-Man测试 | 停心跳30分钟+验证告警 | ⏳ 待执行 |
| 20:00-20:30 | 影子cron集成 | B3临时替换ops_system_health | ⏳ 待执行 |
| 21:00-21:30 | 回归验证 | 清理数据+确认无异常 | ⏳ 待执行 |
清理清单
□ 恢复ops_system_health状态
- hermes cron resume 1f99cf7364a9
- DELETE FROM task_runs WHERE task_id = 'ops_system_health' AND start_time >= '2026-09-15T16:00:00'
□ 清理测试数据
- DELETE FROM alerts WHERE created_at >= '2026-09-15T16:00:00'
- DELETE FROM silence_state WHERE task_id = 'ops_system_health'
□ 删除影子cron
- hermes cron remove <影子id>
□ 确认原cron正常
- hermes cron list | grep 系统环境自检
- 确认enabled=true
最终确认清单
□ D1总结已输出并确认(90次运行,100%成功)
□ D2方案已输出并确认
□ Dead-Man测试时间冲突已解决(单独排期17:30-18:30)
□ hermes cron pause/resume命令已确认
□ 16:30和20:00时段冲突已分析(无严重冲突)
□ 影子cron测试任务已确认(ops_system_health)
□ 清理清单已准备
□ 备份文件已确认(jobs.json.bak_20260913)
⏳ 等待用户确认...
请确认调整后方案,回复"进入D2"启动明天执行。