2013-01-18 15 views
5

के साथ संयोजन में netstat का उपयोग कर एक प्रक्रिया आईडी खोजें मैं नेटस्टैट का उपयोग कर प्रक्रिया आईडी खोजना चाहता हूं और देख सकता हूं कि यह प्रक्रिया पीएस का उपयोग करके कितनी देर चल रही है। मेरे पास वर्तमान में ऐसा करने के लिए दो अलग-अलग आदेश हैं। मैं इसे एक कमांड के साथ कैसे करूं?पीएस

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

संबंधित मुद्दे