步骤4阶段1 D2执行方案 最终确认版 v9

源文件:D:\Hermes\reports\步骤4阶段1_D2执行方案_最终确认版_v9.md · 日期 2026-09-14 · 3KB

D2执行前最后确认(v9 - 最终版)

日期: 2026-09-14
状态: 等待用户最终确认


任务1:确认因子IC衰减监控模式 ✅

名称: 因子 IC 衰减监控 (每工作日20:00)
cron_id: a7e2b8dceefe
调度: 0 20 * * 1-5
脚本: hb_ic_monitor.py
模式: script-mode ✅
启用: True

结论: ✅ 是script-mode,可用于B3测试


任务2:修正受控测试前3项时间 ✅

时间 测试项 内容 验证点
22:00-22:20 告警路径测试 修改ops_system_health的last_run_at为3小时前→触发alert_channel_health alerts表写入、TG发送
22:20-22:40 超时路径测试 验证timeout_threshold_s逻辑 正确识别超时任务
22:40-23:00 通道健康测试 检查channel_health表+心跳记录 心跳正常、无异常

每项20分钟,共60分钟(22:00-23:00)


任务3:B3测试恢复时间确认 ✅

时间分析

明天20:00: 因子IC衰减监控运行(测试前已完成)
明天23:00: B3测试开始(暂停因子IC衰减监控cron)
明天23:30: B3测试结束(恢复因子IC衰减监控cron)

✅ 无冲突:20:00运行在我们测试之前完成
✅ 安全:测试期间暂停cron,测试后恢复

B3测试步骤

23:00  暂停因子IC衰减监控cron
       hermes cron pause a7e2b8dceefe

23:02  临时修改command字段
       原: hb_ic_monitor.py
       新: run_with_alert.py hb_ic_monitor.py

23:05  手动触发运行
       hermes cron run a7e2b8dceefe --run-now

23:10  验证6项指标
       - run_with_alert.py成功调用
       - task_runs表写入新记录
       - audit_log表写入记录
       - 原脚本输出正常
       - exit_code一致
       - 无异常报错

23:15  恢复原command字段
       恢复cron
       hermes cron resume a7e2b8dceefe

23:20  清理测试产生的task_runs记录

任务4:Dead-Man验证补充 ✅

18:02验证清单

# 验证项 检查方法 预期结果
1 本地文件生成 cat D:/Hermes/data/state/dead_mans_switch_alert.txt 有最新时间戳记录
2 TG告警收到 检查TG消息 🔴 [看门狗] 心跳超时
3 邮件告警 检查SMTP配置 无SMTP则跳过
4 alerts表无记录 SELECT * FROM alerts WHERE alert_type='dead_man' 空(dead_mans_switch不写alerts)

18:15验证清单

# 验证项 检查方法 预期结果
1 心跳恢复 SELECT * FROM channel_health ORDER BY check_time DESC LIMIT 1 last_check_time ≈ 18:05
2 cron恢复 hermes cron list | grep 7e8ae2aeca81 active
3 无新告警 检查dead_mans_switch_alert.txt 18:02后无新记录

18:20验证清单

# 验证项 检查方法 预期结果
1 alert_channel_health正常 检查18:15运行记录 正常写入channel_health
2 无残留告警 检查所有告警文件 无异常

任务5:D2 最终时间表 ✅

时段 任务 内容
17:25-18:20 Dead-Man测试 暂停alert_channel_health→等待→18:00触发→验证→恢复
22:00-23:00 受控测试前3项 告警路径(20min)+超时路径(20min)+通道健康(20min)
23:00-23:30 影子cron集成(B3) 暂停因子IC衰减监控→包装run_with_alert→验证→恢复
23:30-24:00 回归验证 清理测试数据+确认系统正常

最终确认清单

□ D1总结已确认(90次运行,100%成功)
□ Dead-Man测试步骤已确认
□ B3测试任务已确认(因子IC衰减监控 a7e2b8dceefe)
□ 受控测试时间已确认(每项20分钟)
□ 时段冲突已分析并规避
□ 备份文件已确认(jobs.json.bak_20260913)

✅ 所有条件满足,可以进入D2执行

请确认以上方案,回复"进入D2"启动明天执行。