Lobsters | 📄 原文链接 | 2026-11-04 收录

十年 kill bug 考古:为什么一条命令能杀掉整台机器

来源:alangrow.com — 2026-10

📋 概述

2026 年 9 月 24 日早晨,Endcrawl 出现一次短暂全站故障:作者刚敲下 sudo kill -TERM -1490947,想按进程组取消一次内测渲染,结果除 init 外所有进程都被杀掉。根因是 procps 4.0.4 里 kill(1) 的 getopt 分支——未识别选项时它只把短横线后的第一个字符放进 optopt,于是 -1490947 算出了 pid = -1,而给 -1 发信号等于向所有有权限的进程广播。作者顺着历史查下去,发现这不是孤例,而是十年里四个不同 bug 的轮回。

🔑 核心要点

💡 金句

一个没被理解的故障,是迟早会再发生一次的故障。
← 返回 Lobsters 首页