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