最近、私は意図せずにフォーク爆弾を作成してbashで実行しました。他のフォーク爆弾と比較して、それは遅いものでした、私は何かをするのに十分な時間がありました。しかし、私が見つけたとき、すでに数百のbashインスタンスがありました。
私の最初の考えはすることでした
killall bash
しかし、これは私がいるシェルを殺し、それでkillall。
それから私は走った:!killall bash
from Vimそしてそれは解決されました。
しかし、Vimを実行していない場合はどうなりますか?私が持っているすべての端末は、デフォルトでbashを開始します。自分がいるbashインスタンス以外のすべてのbashインスタンスを強制終了するにはどうすればよいですか?
私は自分が求めていることを正確に実行できると考えました。自分がいるbashインスタンス以外のすべてのbashインスタンスを強制終了します。
pgrep bash | grep -v $$ | xargs kill
pidを探してから-
真実である間; killall -upidを実行します。完了