1 人のユーザーのすべてのプロセスを強制終了するにはどうすればよいでしょうか?
make を実行すると、複数のユーザーのプロセスのリストが取得され、たとえば、ps aux
ユーザーのすべてのプロセスを終了したいとします。Ubuntu でこれを行うコマンドは何ですか?name1
答え1
この場合、非常にシンプルで、killall
一度に多数のプロセスを強制終了したり、その他のシグナルを送信したりできます。「フィルタリング」オプションの 1 つは所有者です。killall --user name1
答え2
誰も言及していないし、私も気に入らないので、別のオプションを追加しますkillall
(Solaris で使用すると災害が発生する可能性があります)。
pkill
よりポータブル
pkill -u username
答え3
インストールslay
:
適性インストールスレイ
次に を発行しますslay some-user
。
目的がわからないユーザーのものを削除すると、マシンが使用できなくなる可能性があることに注意してください (再起動するまで)。
本当に slay をインストールしたくない場合は:
ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill
(ちょっと待ってください)
ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill -9
答え4
によるとman kill
:
kill -9 -1
Kill all processes you can kill.
別のユーザーに適用するには:
su -l username kill -9 -1