杀死任何端口上运行的tomcat服务,Windows

问题描述 投票:0回答:4

杀死任意端口上运行的tomcat服务,Windows 使用命令提示符,例如 8080/ 8005

windows tomcat kill-process
4个回答
128
投票

1) 转到(打开)命令提示符(按 Window + R,然后输入 cmd 运行此命令)。

2)运行以下命令

对于所有监听端口

netstat -aon |找到/我“正在听”

应用端口过滤器

netstat -aon |查找/i“正在监听”|查找“8080”

最后有了 PID,我们可以运行以下命令来终止进程

3)从结果集中复制PID

taskkill /F /PID

例如:taskkill /F /PID 189

有时您需要以管理员权限运行命令提示符

完成!!!您现在就可以开始服务了。


5
投票
netstat -ano | findstr :3010

enter image description here

taskkill /F /PID

enter image description here

但这对我不起作用

然后我尝试了

taskkill -PID <processorid> -F

示例:-

taskkill -PID 33192 -F
这里 33192 是处理器 ID,它可以工作 enter image description here


2
投票

根据帖子中的所有信息,我创建了一个小脚本来使整个过程变得简单。

@ECHO OFF
netstat -aon |find /i "listening"

SET killport=
SET /P killport=Enter port: 
IF "%killport%"=="" GOTO Kill

netstat -aon |find /i "listening" | find "%killport%"

:Kill
SET killpid=
SET /P killpid=Enter PID to kill: 
IF "%killpid%"=="" GOTO Error

ECHO Killing %killpid%!
taskkill /F /PID %killpid%

GOTO End
:Error
ECHO Nothing to kill! Bye bye!!
:End

pause

0
投票

我让它自动化:

@回声关闭 REM 查找与端口 8080 关联的 PID FOR /F "tokens=5" %%a IN ('netstat -aon ^| findstr ":8080"') DO SET Killpid=%%a

REM 检查我们是否找到了 PID IF "%killpid%"=="" ( ECHO 在端口 8080 上找不到进程。再见! 转到结束 )

REM 显示找到的PID并杀死进程 ECHO 发现 PID:%killpid% ECHO 正在用 PID %killpid% 终止进程... taskkill /F /PID %killpid%

:结束 暂停

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.