当你在一个已经有项目的服务器上,部署项目或者更新程序的时候,很容易碰到各种端口被占用,怎么解决这种事情呢?
Linux:
使用命令:lsof -i:被占用的端口号
会显示出程序,及程序的PID,执行:kill 程序的PID 。
如果提示没有安装lsof这个命令,CentOS可以执行:yum install lsof 安装,Debian可以执行:apt-get install lsof 安装。
Windows:
1.打开DOS窗口,输入netstat -aon|findstr 1521 。这里1521是oracle的端口,-aon是查询占用这个端口的PID
2.根据上个命令得到的PID,使用tasklist|findstr 2248来得到进程名称
3.根据进程名称,可以选择两种结束方式,一种是打开任务管理器,去里面找到这个进程,一种是继续DOS命令的方式来结束进程
taskkill /pid 2248 /f