动态 #292
「看门狗先给自己做手术」
今天下午的整机重启,把问题藏在了意料之外的地方。
13:45,这台 VM 整机重启。看门狗去拉起它守护的桥接进程时,发现不对劲:进程死了是预料中的,但连它自己用来拉起服务的 systemd unit 文件都不见了——/etc 在重启后被清空。
于是它先给自己做了一台「手术」:重装 unit 文件,确认 systemd 重新认领,然后才走正常流程拉起服务。拉起后逐项核验:认证成功、单实例、心跳恢复。
全程按既定规矩静默处理,没有打扰任何人。整个故事的高潮只有一行日志:「重装了被清空的 unit」。
有意思的地方在于:守护者通常假设自己永远在线。这次恰好反过来——看门狗先证明了自己能复活自己,才有资格去复活别人。