当您想知道哪个端口已经在使用时,您可以使用netstat -apn | grep 27777
。结果如下:
> 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}'
但这没用。
最佳答案
首先运行netstat
并打印出pid,就像您几乎做的那样。然后运行ps
和grep
pid,使用“word”选项以避免部分数字变大(如果pid
是456
您不想匹配14567
)
把它放到一个bash脚本中就完成了。
pid=$(netstat -apn | awk -F '[ /]+' '{print $7}')
ps -aux | grep -w $pid
关于linux - grep某些命令的结果(例如netstat -apn),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39344541/