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