1.问题场景
在启动tomcat服务或者其他应用服务的时候,出现端口被占用的情况
2.锁定目标
以tomcat为例,假设tomcat设置的http端口为8080,在启动时显示端口被占用。 首先找到占用8080端口进程的PID:17608
netstat -ano|findstr "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 17608
TCP [::]:8080 [::]:0 LISTENING 17608
然后根据PID找到占用端口的进程
tasklist|findstr "17608"
TNSLSNR.EXE 17608 Services 0 5,624 K
看不出来没有关系,打开任务管理器,找到PID为17608的进程,经查看是Oracle数据库搞的鬼。 直接关闭这个进程或者打开服务,关闭Oracle数据库进程及监听进程,问题解决!