最近我无意中在 bash 中创建并运行了一个 fork 炸弹。与其他 fork 炸弹相比,它运行速度很慢,我有足够的时间做点什么。但已经有几百个狂欢当我发现的时候。
我的第一个想法是
killall bash
但这打破了我所处的壳和全杀用它。
然后我就跑:!killall bash
了Vim并且事情已经解决了。
但是如果我没有运行 Vim 怎么办?我拥有的每个终端都默认启动 bash。我如何才能杀死除我所在的实例之外的所有 bash 实例?
答案1
我想我可以按照我的要求做,杀死除我所在的实例之外的每个 bash 实例。
pgrep bash | grep -v $$ | xargs kill
答案2
只需查找 pid,然后 -
while true; 执行 killall -u pid; 完成