清除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在执行时,应用程序是没有时间进行”准备工作”的,所以这通常会带来一些副作用,数据丢失或者终端无法恢复到正常状态等。


本文链接:https://blog.runxinyun.com/post/73.html 转载需授权!

分享到:
版权声明
网站名称: 润信云资讯网
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
0 1061

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。