web-dev-qa-db-ja.com

バッシュフォーク爆弾を殺す方法

最近、私は意図せずにフォーク爆弾を作成してbashで実行しました。他のフォーク爆弾と比較して、それは遅いものでした、私は何かをするのに十分な時間がありました。しかし、私が見つけたとき、すでに数百のbashインスタンスがありました。

私の最初の考えはすることでした

killall bash

しかし、これは私がいるシェルを殺し、それでkillall

それから私は走った:!killall bash from Vimそしてそれは解決されました。

しかし、Vimを実行していない場合はどうなりますか?私が持っているすべての端末は、デフォルトでbashを開始します。自分がいるbashインスタンス以外のすべてのbashインスタンスを強制終了するにはどうすればよいですか?

3
pacholik

私は自分が求めていることを正確に実行できると考えました。自分がいるbashインスタンス以外のすべてのbashインスタンスを強制終了します。

pgrep bash | grep -v $$ | xargs kill
2
pacholik

pidを探してから-

真実である間; killall -upidを実行します。完了