如何杀死 bash fork 炸弹

如何杀死 bash fork 炸弹

最近我无意中在 bash 中创建并运行了一个 fork 炸弹。与其他 fork 炸弹相比,它运行速度很慢,我有足够的时间做点什么。但已经有几百个狂欢当我发现的时候。

我的第一个想法是

killall bash

但这打破了我所处的壳和全杀用它。

然后我就跑:!killall bashVim并且事情已经解决了。

但是如果我没有运行 Vim 怎么办?我拥有的每个终端都默认启动 bash。我如何才能杀死除我所在的实例之外的所有 bash 实例?

答案1

我想我可以按照我的要求做,杀死除我所在的实例之外的每个 bash 实例。

pgrep bash | grep -v $$ | xargs kill

答案2

只需查找 pid,然后 -

while true; 执行 killall -u pid; 完成

相关内容