2016-09-22 65 views

回答

203

步骤1

运行命令行作为管理员。然后运行下面提到的命令。 在键入您的端口号yourPortNumber

的netstat -ano | FINDSTR:yourPortNumber

红色着色圆圈区域显示了PID(进程标识符)

步骤2

然后执行该命令之后识别PID。

TASKKILL/PID typeyourPIDhere/F

P.S.再次运行第一个命令来检查进程是否仍然可用。如果进程成功结束,您将获得空行。

+0

无法正常工作。仍在进行显示 –

+3

完美运作。在我的情况下,Tomcat运行在8080端口,我需要再次启动我的Spring应用程序。 http://i.imgur.com/aVwSYvR.png 非常感谢。 –

+0

@HardikMandankaa这是同一个过程吗?一些软件可能会被设置为重新启动监听过程,如果它被终止。 – TripeHound

12

如果您正在使用GitBash

步骤一:

netstat -ano | findstr :8080 

第二步:

taskkill //PID typeyourPIDhere //F 

(双斜线需要和//F强行终止进程)

+0

双斜杠没有为我工作 – kylexy1357

+1

@ kylexy1357尝试使用单斜杠。 “双斜线”是在/之前的转义字符,这对于某些壳来说不是必需的 – Robert

25

步骤1(同样是在接受answerKavinduWije写入):

netstat -ano | findstr :yourPortNumber 

变化步骤2:

tskill typeyourPIDhere 

这因为taskkill是不在一些git bash命令

中工作
+0

没有为我找到 –

+1

@TzviGregoryKaidanov您面临什么问题? – afsarkhan10182

+0

我在调试离子应用程序时遇到问题 当cordova包装程序启动时,即使完成调试,它仍然是一个开放端口,并且下一次我无法开始调试。 这是我在这件事上为科尔多瓦工具开放的一个描述性问题。 https:// github。com/Microsoft/vscode -cordova/issues/323#issue注释-3341634561 –

4

的Windows PowerShell版本1或更高至3000端口类型停止进程:

停止进程(,(netstat的-ano | findstr:3000).split()|的foreach {$ [$。长度-1]})-Force


如所建议的通过@morganpdx here`sa更PowerShell的上下的,更好的版本:

停止进程-Id(Get-NetTCPConnection-LocalPort 3000).OwningProcess -Force

+0

''Stop-Process'不被识别为内部或外部命令,' – Green

+0

我发现这个工作: 'Stop-Process -Id(Get-NetTCPConnection -LocalPort 3000).OwningProcess -Force' – morganpdx

+0

@Green需要在Windows PowerShell中运行该命令 – todorm