如何删除已分配给端口的当前进程/应用程序?

例如:localhost:8080


当前回答

我使用GitBash和我错误如下时运行

taskkill //PID XXXX 错误:PID为7420的进程无法终止。原因:这 进程只能强制终止(使用/F选项)。

所以使用//F如下,工作良好

任务杀戮 //F //PID XXXX

其他回答

如果你正在使用giitbash

第一步:

netstat -ano | findstr :8080

第二步:

taskkill /PID typeyourPIDhere /F 

(/F强制终止进程)

最简单的解决办法,也是我唯一记得的办法:

在Windows Powershell中

假设我们想停止端口8080上的进程

获取过程:

netstat -ano | findstr :8080

停止进程

stop-process 82932

如果你想使用Python:检查是否可以在Python中杀死正在监听特定端口的进程,例如8080?

Smunk给出的答案很好。我在这里重复他的密码:

from psutil import process_iter
from signal import SIGTERM # or SIGKILL

for proc in process_iter():
    for conns in proc.connections(kind='inet'):
        if conns.laddr.port == 8080:
            proc.send_signal(SIGTERM) # or SIGKILL
            continue

在Windows PowerShell版本1或更高版本中停止端口3000上的进程:

Stop-Process (,(netstat -ano | findstr:3000).split() | foreach {$[$.length-1]}) -Force


根据@morganpdx的建议,这里有一个更像powershell的更好的版本:

Stop-Process -Id (get - netttcpconnection -LocalPort 3000)。OwningProcess force

我们可以通过简单地重新启动IIS来避免这种情况,使用下面的命令:

IISRESET