当您想知道哪个端口已经在使用时,您可以使用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,就像您几乎做的那样。然后运行psgreppid,使用“word”选项以避免部分数字变大(如果pid456您不想匹配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/

10-16 20:55