清除linux端口占用

  • A+
所属分类:系统文档

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

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: