2010-12-13 18 views
3

コマンドps -ef | grep sharatdsを入力すると、プロセスのリストが表示されます。一連のプロセスを終了する

sharatds 13164 13163 0 20:53 pts/2 00:00:00 [bt.C.256] <defunct> 
sharatds 13165 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13199 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13233 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13267 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13301 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13335 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13369 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13403 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13437 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13471 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13505 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13539 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13573 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13607 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13641 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13675 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13709 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13743 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13777 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13811 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13845 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13879 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 
sharatds 13913 13163 0 20:53 pts/2 00:00:00 [rsh] <defunct> 

最後の列が存在しないすべてのプロセスを無効にしたいとします。

スクリプトを教えてもらえますか?

+3

可能であれば、 'ps'をgreppingしない方が良いでしょう。使用可能な場合は 'pgrep -u'または' pkill -u'を、そうでない場合は 'ps -u'を使用してください。 'grep'を使うと誤検出の危険があります。ブランドンは正しいです。彼らはすでに死んでいる。 –

答えて

7

これが行います。

kill $(ps -ef |grep sharatds|awk '{print $2}') 

編集:待って、私は通常、このような何かを

ps -ef | grep sharatds | awk '{print $2}' | xargs kill 
4

を!それらは無駄なプロセスです。彼らはすでに死んでおり、さらに殺されることはありません!親プロセスは、wait()を実行してステータスを読み取らなければならないので、プロセステーブルから削除して削除することができます。

+1

私はこの方法が本当に好きです。あなたが「スーパー・キル」したい場合は、 'sudo kill -9 $(ps -ef | grep sharatds | awk '{print $ 2}')定期的に殺すことはできません。 (でも、かすかな心のためではない)LOL –

+0

親プロセスを殺す。親が死ぬと、子は自動的にゾンビの子を刈り取るinit(プロセス1)によって継承されます。 – anthony

関連する問題