我如何杀死一个前炸弹过程?


11

我从普通用户帐户说“ user1”开始运行forkbomb,我正在运行一个脚本,其中说

killall -u user1

但这并不能解决问题。


重置电源是一种选择吗?

还有其他选择吗?虽然重启可以解决此问题。但这不是永久性的解决方案。感谢您的回答

Answers:


14

重新启动电脑

如果不能,则可以尝试:

killall -STOP -u user1
killall -KILL -u user1

如果使用“永久解决方案”,则意味着您无法阻止这种情况再次发生,那您确实不能,但是您可以简单地减少ulimit问题用户的注意力,而忽略他们。


1
感谢设置ulimit是防止它的永久解决方案。但是killall -KILL也为我工作。谢谢
lakshmipathi


0

我同意Colin的回答,但是我将-STOP包装到一个脚本中,并添加了--20来确保kill脚本比正在运行的1000枚炸弹获得更多的cpu。

echo "while [ 1 ]; do killall -STOP bombprocess ; done" > killscript.sh

要么

echo "while [ 1 ]; do killall -STOP -u userrunningthebomb ; done" > killscript.sh

然后

nice --20 ./killscript.sh

然后所有的人都停止了

killall -KILL bombprocess (此时您应该已经可以再次使用ps了)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.