步骤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:修正轮询模块数据源 ✅
修正内容
- 添加正确路径:
C:/Users/Admin/AppData/Local/hermes/cron/jobs.json
- cron_id精确匹配: 替代不可靠的关键词搜索
- 新增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-2周): 观察TG通道稳定性
- 中期: 配置SMTP邮件兜底
- 长期: 多通道冗余(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 |
每小时 |
心跳超时检测 |
观察期标准
- ✅ 无误报(waiting状态不告警)
- ✅ 无漏报(失败/超时有告警)
- ✅ TG正常送达
下一步
配置影子模式cron任务,开始1-2周观察期。