我在用Hax聊天用于我的 IRC,但几天来我一直遇到开放代理错误,所以我问他们,他们回复说我的应用程序正在使用开放代理端口 8080。所以问题是如何找到哪一个使用它。
答案1
打开cmd提示符,输入
netstat
瞧。
答案2
您可以运行lsof
如下命令:
sudo lsof -i -P | grep -i "listen"
输出可能是这样的:
launchd 1 root 27u IPv6 0x71913d17d1e5c67f 0t0 TCP localhost:631 (LISTEN)
launchd 1 root 28u IPv4 0x71913d17d1e5d687 0t0 TCP localhost:631 (LISTEN)
mysqld 1295 jake 10u IPv4 0x71913d17ede9ce9f 0t0 TCP *:8889 (LISTEN)
httpd 1296 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1298 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1299 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1300 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1301 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1302 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
端口列在状态旁边的右侧(LISTEN)
。应用程序/进程在第一列,运行进程的用户在第三列。在本例中,我使用的是 Mac OS X 10.9.5 并运行 MAMP,并且我的 CUPS 打印界面可用。
因此,在这种情况下,您可以看到,我有 CUPS 正在监听localhost:631
,然后我有 MySQL ( mysqld
) 正在监听*.:8889
,还有 Apache ( httpd
) 正在监听*.:8888
。
如果您只是想要获取有关谁在监听端口的信息8080
,您可以运行该命令的以下变体:
sudo lsof -i -P | grep -i "8080"
例如,如果我运行该程序并8889
查找我的 MAMP MySQL 服务器:
sudo lsof -i -P | grep -i "8889"
这是我得到的:
mysqld 1295 jake 10u IPv4 0x71913d17ede9ce9f 0t0 TCP *:8889 (LISTEN)