2013-01-18 7 views
5

Voglio trovare l'id di processo usando netstat e vedere per quanto tempo questo processo è stato eseguito usando ps. Al momento ho due comandi separati per farlo. Come posso farlo con un comando?Trova un id di processo usando netstat in combinazione con ps

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

e:

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

risposta

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

Perfetto! Grazie! Avrei dovuto pensarci. – ibash

+4

Se la risposta ha risolto il problema, si prega di essere gentili e accettarlo. –

+2

invece di 'uniq' Preferirei' sort -u' per evitare duplicati nella lista pid – knb

Problemi correlati