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

例如:localhost:8080


当前回答

简单的CMD工作我。容易记住

找到你想杀死的端口号并运行下面的CMD

npx kill-port 8080

完成端口后停止并得到此消息

npx: installed 3 in 13.796s
Process on port 8080 killed

其他回答

有两种方法可以终止进程

选项01 -最简单和最简单 要求:npm@5.2.0^版本 以管理员身份打开命令提示符,并使用端口发出以下命令(这里的端口是8080)

npx kill-port 8080

选项02 -最常用

步骤1 以管理员身份打开Windows命令提示符 一步02 用下面的命令找到你想要杀死的端口的PID

netstat -ano|findstr "PID :8080"

TCP 0.0.0.0:8080 0.0.0.0:0监听18264

一步03 用下面的命令杀死上面收到的PID(在我的例子中PID是18264)

taskkill /PID 18264 /f

以管理员身份运行cmd。然后在里面输入这个代码。

netstat -ano | findstr :<8080>

然后您可以看到PID在端口上运行。然后复制PID编号。(PID是帮助识别硬件产品或已注册软件产品的唯一数字。)并键入下面的代码行和按enter。

taskkill /PID <Enter the copied PID Number> /F

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

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

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

任务杀戮 //F //PID XXXX

在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

如果你使用的是Windows终端,那么杀死过程可能不那么乏味。 我一直在使用windows终端,kill PID对我来说可以很好地杀死端口上的进程,因为新的windows终端支持某些bash命令。例如:杀死13300人

整个过程是这样的

打开Windows终端 键入以下命令以显示在您希望终止进程的端口上运行的进程。 netstat -ano | findstr:PORT 输入following终止进程。 杀死PID

例如:

PS C:\Users\username> netstat -ano | findstr :4445
  TCP    0.0.0.0:4445           0.0.0.0:0              LISTENING       7368
  TCP    [::]:4445              [::]:0                 LISTENING       7368
PS C:\Users\username> kill 7368
PS C:\Users\username> netstat -ano | findstr :4445
PS C:\Users\username>

当我输入第一个命令来列出端口上的进程时,它返回空。这意味着现在所有进程都被杀死了。

更新:kill是Stop-Process的别名。谢谢@FSCKur让我们知道。