web-dev-qa-db-ja.com

Ubuntuでユーザーのすべてのプロセスを殺しますか?

1人のユーザーのすべてのプロセスを強制終了する方法は?

私が作るときps aux複数のユーザーがいるプロセスのリストを取得し、ユーザーのすべてのプロセスを終了したいname1 例えば! Ubuntuでそれを行うコマンドは何ですか?

23
user15992

この場合、それは非常に簡単です。killallを使用して、一度に多数のプロセスを強制終了するか、他の信号を送信できます。 「フィルタリング」オプションの1つは所有者です:killall --user name1

30
njsg

誰も言及していないので別のオプションを追加します。killallは好きではありません(solarisで使用すると災害が発生する可能性があります)。

pkillはよりポータブルです

pkill -u username
16
Patrick

ユーザーを特定し、次にkillall -user <username>

ログインセッションの強制終了に関連付けられたbash(または同様の)プロセスがあり、セッションを強制終了します。

ユーザーが行っていることのより良い概要を得るには、pstree <username>を試してください。

2
SuperBOB

インストール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
1
jmtd