2016-09-06 31 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

理解!!編輯。 –