今天在服务器上部署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
OK,现在就可以重新启动你的服务了。