1人のユーザーのすべてのプロセスを強制終了する方法は?
私が作るときps aux
複数のユーザーがいるプロセスのリストを取得し、ユーザーのすべてのプロセスを終了したいname1
例えば! Ubuntuでそれを行うコマンドは何ですか?
この場合、それは非常に簡単です。killall
を使用して、一度に多数のプロセスを強制終了するか、他の信号を送信できます。 「フィルタリング」オプションの1つは所有者です:killall --user name1
誰も言及していないので別のオプションを追加します。killall
は好きではありません(solarisで使用すると災害が発生する可能性があります)。
pkill
はよりポータブルです
pkill -u username
ユーザーを特定し、次にkillall -user <username>
ログインセッションの強制終了に関連付けられたbash(または同様の)プロセスがあり、セッションを強制終了します。
ユーザーが行っていることのより良い概要を得るには、pstree <username>
を試してください。
インストールslay
:
aptitude install 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