複数のユーザーが '' Ruby ''プロセスを同時に実行しているとしましょう。特定のユーザーの「Ruby」プロセスを強制終了するシェルコマンドを作成するにはどうすればよいですか? (私はCentOS 5.5を使用しています。)
pkillはこれに適しています。
pkill -u particularUser Ruby
これを実行する前に、pgrepをテストとして使用して、通知されるプロセスのプロセス名とPIDを確認できます。
pgrep -u particularUser -l Ruby
-u
スイッチを使用してkillallを使用し、スコープを1人のユーザーに制限できます。したがって、ユーザーabcの場合、次のようにすることができます:killall -u abc /usr/bin/Ruby
(またはRuby proccesses)に一致するものすべて)
man killall
から:
-u、-user
Killは、指定されたユーザーが所有するものだけを処理します。コマンド名はオプションです。
最悪の場合、ユーザーとしてログインまたはsu -
できる場合は、有名なkill -9 -1
コマンドをユーザーとして発行してプロセスをクリーンアップできます。
ルートとして実行しないでください:)