netstat -antp
lsof -i:5000
根本看不到进程id
这个是因为系统需要一定的时间去释放端口,例如当编写flask服务时如果没有设置为DEBUG模式会经常需要CTRL+C这样会导致5000端口无法立即释放,再次启动服务就会报端口已被占用。如果是自己编写的socket服务可以增加一行代码使系统能在服务停止后立即释放端口。
socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答967 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答576 阅读✓ 已解决
用一下命令查看
例如:1652/nginx: master,其中“1652”就是PID,“nginx: master”是程序名称。
用以下命令kill掉即可:
如果你知道这是什么程序,建议使用程序自带的命令停止服务,不要用kill粗暴地结束掉。