例如:localhost:8080
步骤 1:
打开 cmd.exe (注意: 你可能需要以管理员身份运行它,但这并不总是必要),然后运行下面的命令:
netstat -ano | findstr :<端口号>
(将 <端口号>
替换为你想要的端口号,但保留冒号)
红圈标出的区域显示了 PID(进程标识符)。找到正在使用所需端口的进程的 PID。
步骤 2:
接下来,运行以下命令:
taskkill /PID <PID> /F
(这次没有冒号)
最后,可以通过重新运行“步骤 1”中的命令来检查操作是否成功。如果成功,则不应再看到该端口号的任何搜索结果。
taskkill //PID 12552 //F
。 - Robertlocalhost:5000
上的Flask应用程序进程,例如:taskkill //F //PID 16660
。 - VISQLtaskkill
。 - mbomb007我知道这是一个很老的问题,但发现有一个非常容易记忆和快速的命令来杀掉正在使用端口的应用程序。
要求:npm@5.2.0^版本
npx kill-port 8080
你也可以在这里阅读有关 kill-port 的更多信息:https://www.npmjs.com/package/kill-port
有两种方法可以终止进程
选项01 - 最简单最容易的方式
要求:npm@5.2.0^版本
以管理员身份打开命令提示符,并使用端口(这里端口为8080)执行以下命令。
npx kill-port 8080
选项 02 - 最常用
netstat -ano|findstr "PID :8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 18264
taskkill /PID 18264 /f
第一步(与KavinduWije撰写的已接受answer相同):
netstat -ano | findstr :yourPortNumber
在第二步进行更改:
tskill typeyourPIDhere
注意: taskkill
在一些 Git Bash 终端中无法使用。
使用Windows 10/11的默认工具:
✔ 第一步:
以管理员身份打开Windows PowerShell
✔ 第二步:
查找需要终止的端口的进程ID(例如3000)
netstat -aon | findstr 3000
taskkill /f /pid 1234
其中"1234"是您的进程 ID(也称为 PID)
*如果您使用 Windows 子系统来运行 Linux(Ubuntu WSL),以下是一些额外的提示:
✔ 第一步:
sudo lsof -t -i:3000
sudo kill -9 1234
set /p port="输入端口号:"
-> 输入端口号FOR /F "tokens=5" %%T IN ('netstat -aon ^| findstr %port%') DO ( SET /A ProcessId=%%T) &GOTO SkipLine
-> 将 PID 提取到变量中taskkill /f /pid %ProcessId%
-> 结束进程cmd /k
-> 保持窗口打开 - Vikrant@echo off
- VB_Dojnaz如果您正在使用GitBash
步骤一:
netstat -ano | findstr :8080
步骤二:
taskkill /PID typeyourPIDhere /F
(/F
强制终止进程)
最简单的解决方案 - 我能想到的唯一解决方案:
在Windows Powershell中:
假设我们想要停止端口8080上的进程
netstat -ano | findstr :8080
stop-process 82932
如果您已经知道端口号,发送一个软件终止信号到该进程(SIGTERM)可能就足够了:
kill $(lsof -t -i :PORT_NUMBER)
lsof -nt -i4TCP:9001
。 - vhs命令行使用:
for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a
用于bat文件中:
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %%a
tokens=5
是什么意思? - Timo简单的CMD适用于我。易于记忆。
找到您想要终止的端口号并运行以下命令:
npx kill-port 8080
完成端口后停止,并收到此消息。npx: installed 3 in 13.796s
Process on port 8080 killed
lsof -i :3000 | awk '/[1-9]/ {print $2}' | xargs kill -9
。可能还有更简单的方法来实现。 - Nikola-Milovic