Ubuntuで特定のユーザーのすべてのプロセスを終了しますか? [コピー]

Ubuntuで特定のユーザーのすべてのプロセスを終了しますか? [コピー]

ユーザーのすべてのプロセスを終了するには?

たとえば、作成時にps aux複数のユーザーを持つプロセスのリストを取得し、1人のユーザーのすべてのプロセスを終了したいとします。name1Ubuntuでこれを行うコマンドは何ですか?

答え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

関連情報