フォークボムプロセスを終了するにはどうすればよいですか?


11

私は通常のユーザーアカウントからforkbombを開始しました-"user1"私は言うスクリプトを実行しています

killall -u user1

しかし、それは状況を修正しませんでした。


電源のリセットはオプションですか?

他のオプションはありますか?ただし、再起動するとこの問題は解決します。しかし、それは恒久的な解決策ではありません。回答に

回答:


14

コンピュータを再起動します

できない場合は、以下を試してください。

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

「恒久的な解決策」とは、これが再び発生するのを防ぐことを意味しますが、実際には不可能ですがulimit、問題のあるユーザーのを減らして無視することができます。


1
おかげでulimitを設定することはそれを防ぐ永久的な解決策です。しかし、killall -KILLもme.thanksで機能しました
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を使用できるはずです)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.