5

特定のユーザーの実行中のプロセスを見つけ、それぞれのプロセス ID を取得してプロセスを強制終了するシェル スクリプトを作成したいと考えています。

そのような

ps -ef | grep dinesh

この後、次のような出力を取得しています

dinesh 19985 19890  0 11:35 pts/552  00:00:00 grep dinesh

ここで、19985 はプロセス ID です。そのプロセスを殺したい。

スクリプトを使用してこれを達成するにはどうすればよいですか?

ps コマンドの出力を解析し、プロセス ID を取得する必要があります

前もって感謝します。

4

2 に答える 2

18
kill `ps -ef | grep dinesh | awk '{ print $2 }'`
于 2012-05-30T06:13:24.180 に答える
5

文字列で定義されたプロセスが複数ある場合はどうなります'dinesh'か? grep プロセス自体はどうですか? これはより完全な答えです

ps -ef | grep dinesh | grep -v grep | awk '{print $2}' | xargs kill -9

于 2013-12-16T15:45:51.293 に答える