摘自: https://dev.to/sylwiavargas/how-to-properly-close-a-port-2p36
这是我需要时不时地用谷歌搜索的东西,所以这里有一个简单的方法来关闭MacOS、Windows和Linux上被忽略的端口。
Mac
1.查找端口的进程ID(PID)(将’portNumber’替换为数字)
sudo lsof -i :portNumber
2.杀死进程
首先,试试这个(将 PID 替换为您在上面复制的数字):
kill PID
现在,通过连接到端口来测试它是否已关闭(将 portNumber 替换为实际的端口号):
nc localhost portNumber
如果它立即返回而没有输出,则端口未打开。但是,如果它返回一些输入,请尝试使用以下命令将其杀死:
kill -9 PID
再次尝试连接。如果它仍在运行,请尝试以下操作:
sudo kill -9 PID
Window
1.查找端口的进程ID(PID)(将’portNumber’替换为数字)
netstat -ano | findstr :portNumber
复制 PID 号以进行下一步。
2.杀死进程
首先,试试这个(将 typeyourPIDhere 替换为您在上面复制的数字):
taskkill /PID typeyourPIDhere /F
再次运行第一个命令以查看它是否已关闭。
Linux
以下是 Linux 的步骤(由mayankjoshi提供)
1.获取所有打开进程的列表
2.杀死一个进程
kill pid按进程 id
killall pname杀死进程 按名称杀死进程,
-9以便在 kill 和 killall 中强制杀死如果它是根进程,则使用。sudo