linux(redhat,centos,macos)释放被占用端口
注意:必须使用root用户才能操作,不然无法看到端口的进程
我的使用场景是:
容器启动时,我的服务会自动启动了socket端口:9001,9002,当我关闭容器后,因代码问题,没有及时释放9001和9002端口,导致我第二次启动容器时,一直提示端口被占用
1.输入netstat -tln,查看系统当前所有被占用端口,主要是为了查看你的端口是否真正地被占用着,大家可以看到我的9001,和9002端口都已经被占用了,所以我需要释放这两个端口
2.根据端口查询进程,输入lsof -i :9001,切记不要忘了添加冒号,如下图,就可以看到当前被占用的端口的进程Id
3.既然知道进程号,那杀死当前进程就简单多了,直接kill -9 3340 回车,终止当前的进程
4.既然杀死了,就得确认一下是否死透了,我们在输入下netstat -tln 看,9001和9002都没有了,因为我的9001和9002是相互依赖的两个socket端口,杀死其中一个,另一个也就自动终止,所以会都消失,大家以后有这样的问题也可以仿照这么做
更多资料,请访问:IBO-Linux(Redhat,CentOS) 释放被占用端口
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END