Windows 系统关闭特定端口的方法

Windows 系统关闭特定端口的方法

技术背景

在 Windows 系统中,有时会遇到应用程序或进程占用端口后未正常关闭的情况。例如,当网络中断导致 SSH 连接丢失,但端口仍然保持打开状态。这种情况下,就需要手动关闭这些占用的端口,以释放资源并避免后续使用该端口时出现冲突。

实现步骤

方法一:使用 netstattaskkill 命令

  1. 查找占用端口的进程 PID
    打开命令提示符(CMD),可能需要以管理员身份运行。运行以下命令,将 <PORT> 替换为你要关闭的端口号:
netstat -ano | findstr :<PORT>

命令执行后,会显示占用该端口的进程的相关信息,其中包括 PID(进程标识符)。
2. 终止该进程
找到 PID 后,运行以下命令来终止该进程:

taskkill /PID <PID> /F

其中,<PID> 是上一步查找到的进程 ID,/F 表示强制终止进程。
3. 验证操作结果
重新运行第一步的命令,如果没有搜索结果,说明端口已成功关闭。

方法二:使用 npx kill - port 命令

此方法需要安装 Node.js 和 npm(Node.js 包管理器)。在命令提示符或 PowerShell 中运行以下命令:

npx kill - port <PORT>

<PORT> 替换为你要关闭的端口号。该命令会自动查找并终止占用该端口的进程。

方法三:使用 PowerShell 命令

  1. 查找占用端口的进程 PID
    以管理员身份打开 Windows PowerShell,运行以下命令,将 3000 替换为你要关闭的端口号:
netstat -aon | findstr 3000

命令会显示占用该端口的进程的 PID。
2. 终止该进程
运行以下命令来终止进程:

taskkill /f /pid <PID>

<PID> 替换为上一步查找到的进程 ID。

方法四:自动化脚本

可以创建一个 .bat 文件来自动化上述过程。以下是一个示例:

@echo off
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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1010n111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值