grep 某些命令的结果(例如 netstat -apn)
grep the result of some Command(eg. netstat -apn)
如果您想知道哪个端口已被使用,您可以使用 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 }'
但它不起作用。
首先 运行 netstat
并像您几乎一样打印出 pid。然后 运行 ps
和 grep
pid,使用 "word" 选项来避免 grepping 部分数字(如果 pid
是 456
你不想要匹配 14567
)
将其放入 bash 脚本中即可完成。
pid=$(netstat -apn | awk -F '[ /]+' '{print }')
ps -aux | grep -w $pid
如果您想知道哪个端口已被使用,您可以使用 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 }'
但它不起作用。
首先 运行 netstat
并像您几乎一样打印出 pid。然后 运行 ps
和 grep
pid,使用 "word" 选项来避免 grepping 部分数字(如果 pid
是 456
你不想要匹配 14567
)
将其放入 bash 脚本中即可完成。
pid=$(netstat -apn | awk -F '[ /]+' '{print }')
ps -aux | grep -w $pid