![Ubuntuで特定のユーザーのすべてのプロセスを終了しますか? [コピー]](https://linux33.com/image/21987/Ubuntu%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E7%B5%82%E4%BA%86%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
ユーザーのすべてのプロセスを終了するには?
たとえば、作成時に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