2016-09-06 33 views
0

当您想知道哪个端口已被使用时,您可以使用netstat -apn | grep 27777。结果如下:grep某些命令的结果(例如netstat -apn)

> tcp  0  0 ::ffff:43.69.96.68:27777 :::*  LISTEN 79339/java 

然后你可以找到哪个进程使用PID 79339.

ps -aux | grep 79339 

现在,我不知道是否有一个命令来查找该过程使用已经在使用的端口。

我试过ps -aux | grep netstat -apn | grep 18888 | awk -F '[ /]+' '{print $7}' 但它是行不通的。

回答

0

首先运行netstat并打印出像你几乎做过的PID。然后运行psgrep PID,使用“字”选项来避免的数字grepping部分(如果pid456你不想匹配14567

假如把它放在一个bash脚本,你就大功告成了。

pid=$(netstat -apn | awk -F '[ /]+' '{print $7}') 
ps -aux | grep -w $pid 
+0

哦,我的意思是我想grep'netstat -apn .......'的结果 – Edward

+0

理解!!编辑。 –