如何解析netstat命令以从中获取进程名称和PID?

我试图确定哪些应用程序正在使用某些端口并获取netstat -tlnp | grep <port> for Linux

此命令返回以下输出:

(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)  

tcp 0 0 0.0.0.0:<port> 0.0.0.0:* LISTEN 3591/java

我只需要获取结果的进程名称和PID,即java 3591。

最好的方法是什么?

谢谢。

回答:

尝试

ps -p $(lsof -ti tcp:80) o comm=,pid=

要么

netstat -tlnp | awk '/:80 */ {split($NF,a,"/"); print a[2],a[1]}'

以上是 如何解析netstat命令以从中获取进程名称和PID? 的全部内容, 来源链接: utcz.com/qa/430218.html

回到顶部