我从普通用户帐户说“ user1”开始运行forkbomb,我正在运行一个脚本,其中说
killall -u user1
但这并不能解决问题。
重置电源是一种选择吗?
我从普通用户帐户说“ user1”开始运行forkbomb,我正在运行一个脚本,其中说
killall -u user1
但这并不能解决问题。
Answers:
重新启动电脑
如果不能,则可以尝试:
killall -STOP -u user1
killall -KILL -u user1
如果使用“永久解决方案”,则意味着您无法阻止这种情况再次发生,那您确实不能,但是您可以简单地减少ulimit
问题用户的注意力,而忽略他们。
我同意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了)