2011-07-19 2 views
0

私はUbuntu Linux 11.04を使用しています。定期的に、私は、親PID(PPID)は常に1同様に、私はプロセスが常に「npviewer.bin」プロセスである知っているだろうので、これらが孤立している知っているフラッシュの孤立したプロセスを削除するにはどうすればよいですか?

F S UID  PID PPID C PRI NI ADDR SZ WCHAN STIME TTY   TIME CMD 
0 R selenium 25949  1 54 80 0 - 19187 -  00:09 ?  05:26:03 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin --plugin /usr/lib/flashplug 

に似ている孤立したフラッシュ・プロセスをクリーンアップする必要があります。私はこれらすべてのプロセスを特定して殺す魔法のライナーは知らない。あなたの助けのための

おかげで、 - あなたは平均を感じている場合はデーブ

答えて

2

感謝をライン(psパッド出力のいくつかのバージョン)をトリムラインが一致する場合は正規表現のためnpviewer.bin$

を見て、列にPIDとプロセスを殺します。答えが

pgrep -P1 -f 'npviewer\.bin' | xargs kill -9 
+0

も参照してください 'pkill' - ' pgrep'に付属していて、ほぼ同じです - それ以外はkillできます! –

1

killall npviewer.binまたはkillall -9 npviewer.binを試してみてください。

差別化したい場合は、/ procにこの情報を探すスクリプトを書くか、必要な情報を文字列でハックするためにps aux | grep npviewer | myscriptにする必要があります。

+0

あなたのコマンドは実行中のすべてのFlashインスタンスを強制終了し、孤立したインスタンスのみを強制終了します。それ、どうやったら出来るの? – Dave

+0

2番目の例では、 'myscript'は' grep'や 'cut'などの入力でPPIDを抽出することができます。それは移植可能ではありませんが、あなたのために働くことができます。 – spraff

1

ps -e -o "%P;%p;%c"を使用してプロセスを特定します。出力は;

で区切られた3つの列になります。最初の列は1(PPID)で、最後の列には引数なしのプロセス名が含まれている必要があります。いくつかのバージョンのpsはパスを追加し、いくつかは省略します。回答2.

+0

+1 psのプレースホルダに言及するために+1 – yPhil

関連する問題