步骤4前阻塞项解决报告

源文件:D:\Hermes\reports\步骤4前阻塞项解决报告.md · 日期 2026-09-13 · 2KB

步骤4前阻塞项解决报告

时间: 2026-09-13
状态: ✅ 所有阻塞项已解决


任务1:jobs.json实际路径 ✅

项目 值
实际路径 C:/Users/Admin/AppData/Local/hermes/cron/jobs.json
文件大小 188098 bytes
JSON结构 {"jobs": [...], "updated_at": "..."}
任务总数 103个

任务2:读取失败原因 ✅

根因: 代码搜索路径不包含正确的Hermes配置目录

搜索路径 结果
D:/Hermes/.hermes/cron/jobs.json ❌ 不存在
C:/Users/Admin/AppData/Local/hermes/cron/jobs.json ✅ 存在

修复: 更新 JOBS_JSON_PATHS,正确路径优先


任务3:修正轮询模块数据源 ✅

修正内容

  1. 添加正确路径: C:/Users/Admin/AppData/Local/hermes/cron/jobs.json
  2. cron_id精确匹配: 替代不可靠的关键词搜索
  3. 新增task_map: 返回详细任务信息

验证结果

✅ 5/5 任务匹配成功
✅ 路径正确读取
✅ 状态显示waiting(首次运行前正常)

5个任务的cron_id映射

task_id cron_id name schedule
position_688306 8e924898712b 均普智能持仓跟踪 0 16 * * 1-5
ops_system_health 1f99cf7364a9 🩺 系统环境自检 30 2 * * *
ops_backup_daily f02d9606f39e hermes-daily-backup 0 2 * * *
risk_sentiment_radar b770750250c8 A股风险情绪雷达日报 40 8 * * 1-5
eval_pias_daily 92c54fdd380e 重点监控池每日PIAS评估 0 16 * * *

任务4:邮件风险记录 ⚠️

当前状态

通道 状态
TG推送 ✅ 已验证可用
邮件兜底 ❌ SMTP未配置

风险评估

风险场景 等级 影响
TG Bot Token失效 高 告警完全失效
TG API限流 中 告警延迟
网络问题 中 告警丢失

缓解措施

  1. 短期(1-2周): 观察TG通道稳定性
  2. 中期: 配置SMTP邮件兜底
  3. 长期: 多通道冗余(TG+邮件+本地日志)

上线检查清单

# 检查项 状态
1 busy_timeout已设置(连接级10000ms) ✅
2 并发写压力测试50次通过(0%失败率) ✅
3 日志目录存在 ✅
4 回滚预案明确 ✅
5 jobs.json路径已修正 ✅
6 5个任务cron_id精确匹配 ✅
7 SMTP邮件未配置(单通道TG风险) ⚠️

结论

所有阻塞项已解决,可进入步骤4配置cron任务。

影子模式建议

脚本 调度 说明
alert_channel_health.py 每15分钟 监控5个任务状态
dead_mans_switch.py 每小时 心跳超时检测

观察期标准

下一步

配置影子模式cron任务,开始1-2周观察期。