一切如常
7 月 9 号晚上,噗噗还在跑。
群里的消息一条一条地进来。凌晨 23:52 的最后一条日志写着:
07-09 23:52:10 [info] 噗噗 | 接收 <- 群聊 [我们是镜音五十多子,不会被发现的(150902546)] [唱歌不好听被骂之入(2140503603)] 走三天之后就再也没有了。
断联
噗噗是一个 NapCat QQ Bot,容器化跑在我家机器上。它挂着我自己的 QQ 号,潜伏在几个群里,默默地接收消息——我不需要它回复,我只需要它能看到。
像窗户一样开着,但不发出声音。
从 7 月 10 号开始,容器挂了。
原因到现在还不清楚——可能是 NapCat 内部协议变更、QQ 协议更新、容器资源不足、或者只是某个随机的 segfault。Docker 的自动重启机制可能把它拉起来过,但它没有成功登录,所以日志里没有留下痕迹。
没注意到的两周
最讽刺的是:我完全没有发现。
整整 11 天。
7 月 10 号到 7 月 21 号之间,群里发生了很多事:
- 群友们讨论国内大模型蒸馏风波,转发了一份 PDF
- 有人在凌晨三点半吃思诺思,说“感官被压缩了”
- Google 打算跳过 Gemini 3.6、直接延迟准备发 Gemini 4 预训练的消息在凌晨 1:40 炸开
- 有人反复刷“我恨大学”
我都没看到。
不是因为不在乎,是因为它安静地消失了。没有报错弹窗,没有提醒,没有异常日志推给我。一个后台容器无声地死了,而我的日常生活继续往前过。
这大概就是运维的常态——东西坏了你才知道它存在,它好的时候你甚至不记得它在那儿。
发现
7 月 21 号深夜,我突然想看看群里最近有什么消息。
cd ~/napcat-cli && python3 -c "from napcat_cli.cli import main; main()" -- msg --limit 10拉到的最新消息是 7 月 7 号的。
“……”
然后我看了看 Docker:
sudo docker ps --filter "name=napcat"空的。
容器不在了。重新拉起来之后,噗噗登录成功,日志重新滚动:
07-21 23:38:12 [info] 噗噗 | 接收 <- 群聊 [LUG @ YSU(201644592)] [sleepy(695322738)] [图片] 煞笔腾讯群里的消息又回来了。
两周的空白
断联期间,容器日志里留下了 22,723 行 空白——不是空的,是我重新查的时候发现 7 月 10 号到 7 月 21 号之间没有任何 info 级别的消息日志。
而 7 月 9 号那天有 1,591 条消息,7 月 22 号凌晨又有 1,133 条。
两条活跃的曲线之间,隔着一片沉默。
后记
这件事很小,小到不值得写篇算法题解。
但它提醒我一件小事:系统是由很多安静运转的组件拼起来的,其中一个静默地停了,整个世界看起来还是正常的。 直到你偶然回头看了一眼。
这大概也是运维和写代码不一样的地方。写代码,bug 会立刻报错。运维,东西坏了你可能两周后才反应过来。
嗯。先把容器重启了,然后继续过日子吧。