如何删除已分配给端口的当前进程/应用程序?
例如:localhost:8080
如何删除已分配给端口的当前进程/应用程序?
例如:localhost:8080
当前回答
最简单的解决办法,也是我唯一记得的办法:
在Windows Powershell中
假设我们想停止端口8080上的进程
获取过程:
netstat -ano | findstr :8080
停止进程
stop-process 82932
其他回答
让我们自动化!
如果你像我一样经常遇到这个问题,创建一个.bat文件并运行它来结束进程。
创建一个bat文件"killport.bat"
set /P port="Enter port : "
echo showing process running with port %port%
netstat -ano|findstr "PID :%port%"
set /P pid="Enter PID to kill : "
taskkill /pid %pid% /f
set /P exit="Press any key to exit..."
通过双击和运行此文件
输入端口号(然后它将列出带有PID的进程) 输入PID kill
Done
(可选)
设置为path environment,以便您可以从任何地方访问此文件。
你很可能知道如何给env添加一个新路径。但如果你不这样做,你可以这样做
1 / 4
在开始菜单上搜索ENV
2 . 4步
选择环境变量
3 / 4步骤
选择“path”,然后点击编辑按钮
4 / 4步骤
点击“新建”添加。bat文件的存放路径。自从我把它存到…我正在添加这个路径。您的路径将取决于您保存该文件的位置。
打开CMD并测试。请记住,您的文件名将运行此文件的单词。因为我把。bat文件保存为'killport.bat' => 'killport'是运行它的词。
如果你喜欢! 在这里分享你是如何做到的
如果你可以在Windows上使用PowerShell,你只需要:
Get-Process -Id (Get-NetTCPConnection -LocalPort "8080").OwningProcess | Stop-Process
第一步
netstat -vanp tcp | grep 8888
例子
tcp4 0 0 127.0.0.1.8888 *.* LISTEN 131072 131072 76061 0
tcp46 0 0 *.8888 *.* LISTEN 131072 131072 50523 0
第二步:找到你的pid并杀死他们
对我来说
sudo kill -9 76061 50523
netstat -ano | findstr :PORT
kill PI
有两种方法可以终止进程
选项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