在Linux上,我可以使用netstat -pntl | grep $PORT或fuser -n tcp $PORT来找出哪个进程(PID)正在监听指定的TCP端口。如何在Mac OS X上获取相同的信息?
发布于 2018-06-05 20:32:23
在最新的macOS版本中,您可以使用以下命令:
lsof -nP -i4TCP:$PORT | grep LISTEN如果您发现很难记住,那么也许您应该创建一个bash函数,并使用一个更友好的名称导出它,如下所示
vi ~/.bash_profile然后将以下行添加到该文件并保存它。
function listening_on() {
lsof -nP -i4TCP:"$1" | grep LISTEN
}现在,您可以在终端中输入listening_on 80并查看哪个进程正在侦听端口80。
https://stackoverflow.com/questions/4421633
复制相似问题