2013-01-18 1 views
5

netstatを使用してプロセスIDを探し、psを使用してこのプロセスの実行時間を確認します。私は現在、これを行うために2つの別々のコマンドを持っています。 1つのコマンドでどのようにすればよいですか?psと組み合わせてnetstatを使用するプロセスIDを見つける

netstat -anp | grep http | grep ESTABLISHED | awk {'print $7}' | awk -F '/' {'print $1'} 

と:

ps -eo pid,uid,ruser,etime | grep someuser 

答えて

13
for i in `netstat -anp | grep http | grep ESTABLISHED | awk {'print $7}' | awk -F '/' {'print $1'} | uniq` ; do ps -eo pid,uid,ruser,etime | grep $i ; done 
+0

パーフェクト!ありがとう!それを考えていたはずです。 – ibash

+4

答えがあなたの問題を解決した場合は、親切で受け入れてください。 –

+2

'uniq'の代わりに' sort -u'を使ってください。 – knb

関連する問題