今天在服务器上部署tomcat时,发现点击shutdown.bat居然关不掉服务,再点击startup.bat又会报端口已被占用,又不想改端口号,那么可以通过如下方法关闭该进程,然后就能正常启动tomcat了。
第一步:通过dos命令查找该端口号对应的PID
输入命令netstat -nao
将列出所有的端口号及进程ID
 
C:\Documents and Settings\Administrator> netstat -nao
Active Connections
  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1544
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       376
  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       1896
  TCP    0.0.0.0:1562           0.0.0.0:0              LISTENING       808
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       196
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       1496
  TCP    0.0.0.0:5150           0.0.0.0:0              LISTENING       808
  TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING       5512
  TCP    0.0.0.0: 8090           0.0.0.0:0              LISTENING       5512
  TCP    0.0.0.0:10000          0.0.0.0:0              LISTENING       788
  TCP    0.0.0.0:50313          0.0.0.0:0              LISTENING       3708
  TCP    127.0.0.1:1026         0.0.0.0:0              LISTENING       1896
  TCP    127.0.0.1:1028         0.0.0.0:0              LISTENING       1400
 
找到此端口号8090对应的PID为5512
 
第二步:根据PID杀掉此进程。
方法一:
进入任务管理器->查看->选择列->勾选PID(进程标示符)->确定
选中PID为5512的进程->结束进程
方法二:
输入命令 ntsd -c q -p pid 结束进程
如:ntsd -c q -p 5512