做龙的传人
爱国的中国人

清除linux端口占用

1.输入以下代码,查看系统当前所有被占用端口:

netstat -tln

2.根据端口查询进程,输入以下代码就可以看到当前被占用的端口的进程的进程编号(PID):

lsof -i :端口

3.既然知道进程号了,那杀死当前进程就简单多了:

kill -9 PID

 

科普:

kill 和 kill -9 是常用的杀死进程的命令。

kill,也就是 kill -15,被称为优雅的退出。它只是通知对应的进程要进行”安全、干净的退出”,程序接到信号之后,退出前一般会进行一些”准备工作”,如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但是,如果在”准备工作”进行过程中,遇到阻塞或者其他问题导致无法成功,那么应用程序可以选择忽略该终止信号。

这也就是为什么我们有的时候使用kill命令是没办法”杀死”应用的原因,因为默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的。

Kill -9,和kill -15相比,就相对强硬一点,他要求接收到该信号的程序应该立即结束运行,不能被阻塞或者忽略。

所以,相比于kill -15命令,kill -9在执行时,应用程序是没有时间进行”准备工作”的,所以这通常会带来一些副作用,数据丢失或者终端无法恢复到正常状态等。

 

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
网站名称:CNBoy 四海部落
文章名称:《清除linux端口占用》
文章链接:https://cnboy.org/1094

本站资源仅供个人学习交流,不允许用于商业或违反国家法律法规之用途,否则法律问题自行承担。如有转载需注明文章来源。

不论走到哪里,我们都是自豪的中国人!

登录

找回密码

注册