764703d401
flock 子 shell 递增后未回传 FAIL,导致 Layer 3 永不触发重启与 Telegram。 Co-authored-by: Cursor <cursoragent@cursor.com>
22 lines
590 B
Markdown
22 lines
590 B
Markdown
# Changelog — health_monitor flock 失败计数修复
|
|
|
|
**日期**: 2026-06-07
|
|
|
|
## 摘要
|
|
|
|
修复 `bump_fail_count` 在使用 `flock` 时子 shell 未回传计数、导致 `FAIL` 恒为 0、Layer 3 永不触发重启/Telegram 的 bug。
|
|
|
|
## 动机
|
|
|
|
生产模拟巡检时发现连续 3 次 /health 失败后 `last_restart` 仍为空;`bash -x` 显示 `FAIL=0` 而 `/tmp/nexus_health_fail_count` 已为 3。
|
|
|
|
## 涉及文件
|
|
|
|
- `deploy/health_monitor.sh`
|
|
|
|
## 验证
|
|
|
|
```bash
|
|
# 阻断 127.0.0.1:8600 后连续执行 3 次 health_monitor.sh,第 3 次应触发 Telegram + docker restart
|
|
```
|