步骤4阶段1:修正exit_code约定
时间: 2026-09-13 10:10
状态: ✅ 修正完成,等待确认配置cron
任务1:exit_code约定修正 ✅
修正内容
| 文件 | 原逻辑 | 新逻辑 |
|---|---|---|
alert_channel_health.py |
sys.exit(0 if run_monitoring()==0 else 1) |
run_monitoring(); sys.exit(0) |
wrapper_alert_channel_health.py |
sys.exit(0 if alert_count==0 else 1) |
alert_channel_health.run_monitoring(); sys.exit(0) |
修正理由
- 告警完全由
send_tg()处理,不依赖exit_code触发 - exit_code=1会被Hermes视为任务失败,可能导致不必要的失败告警
- 改为始终返回0,脚本崩溃除外(Python异常会自然导致非零exit)
验证结果
run_monitoring()返回值: 0
实际输出: 发现0个告警
exit_code: 0(期望值)
✅ 修正成功
阶段1配置计划(确认后执行)
hermes cron create "*/15 * * * *" \
--name "[OBSERVE] 通道健康监控" \
--script "C:/Users/Admin/AppData/Local/hermes/scripts/wrapper_alert_channel_health.py" \
--no-agent
注意: 不配置 --deliver 和 --failure-deliver,避免重复通知。
请确认后再执行上述命令。