使用netstat结合ps查找进程ID

iba*_*ash 5 linux bash

我想使用netstat找到进程ID,并查看使用ps运行此进程的时间.我目前有两个单独的命令来执行此操作.如何使用一个命令执行此操作?

netstat -anp | grep http | grep ESTABLISHED | awk {'print $7}' | awk -F '/' {'print $1'}
Run Code Online (Sandbox Code Playgroud)

和:

ps -eo pid,uid,ruser,etime | grep someuser
Run Code Online (Sandbox Code Playgroud)

Suk*_*uku 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
Run Code Online (Sandbox Code Playgroud)

  • 如果答案解决了您的问题,请善待并接受. (4认同)
  • 而不是`uniq`我更喜欢`sort -u`来避免pid列表中的重复 (2认同)