Ubuntu で特定のユーザーのすべてのプロセスを強制終了しますか?

Ubuntu で特定のユーザーのすべてのプロセスを強制終了しますか?

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

関連情報