78

特定のユーザーのすべてのプロセスを強制終了する信頼できる方法はありますか? kill(-1, SIGKILL)そのユーザーの不正なプロセスが最初に強制終了プロセスを強制終了しない限り、そのユーザーは機能します。これまでのところ、そのユーザーをループしsystem("ps -u")てプロセスを強制終了するのが最善ですが、それは本当にハックで非効率的です。

編集:明確にするために、私は特にPOSIX互換のソリューションを求めています。何らかの理由で、質問 posix にタグを付けると、それがタイトルに含まれると思いました。

4

5 に答える 5

105

ちょうど(一時的に)私のMacbookを殺した

killall -u pu -m .

pu は私のユーザー ID です。コマンドの最後のドットに注意してください。

また、試してみてください

pkill -u pu

また

ps -o pid -u pu | xargs kill -1
于 2013-03-16T17:09:27.993 に答える
8

Debian LINUX では、次を使用しますps -o pid= -u username | xargs sudo kill -9

ps ヘッダーを使用-o pid=すると、抑制され、出力は pid リストのみになります。私の知る限り、Debian シェルは POSIX 準拠です。

于 2015-09-09T17:58:42.450 に答える
2

/ proc仮想ファイルシステムでの反復はどうですか?http://linux.die.net/man/5/proc

于 2013-03-16T17:08:36.760 に答える