ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一键解决端口号占用 Address/Port already in use

2022-01-22 17:31:55  阅读:254  来源: 互联网

标签:use already %% 端口 echo set 进程 端口号


存在问题:

在软件测试, 运行过程中难免碰到端口号被占用的情况, 我们需要查看占用端口的进程, 并进行相应处理

Address already in use

Port already in use

解决方法:

1.查找当前使用该端口号的进程

netstat -ano | findstr 8080
# -a 显示所有连接和侦听端口
# -n 以数字形式显示地址和端口号
# -o 显示拥有的与每个连接关联的进程 ID

在这里插入图片描述

netstat是查看网络状态

2.查看进程详情 (指定进程号PID)

tasklist | findstr 7068

在这里插入图片描述

3.杀死对应进程 (指定进程号PID)

taskkill /f /t /im 7068
# /f 是强制终止
# /t 是结束进程树
# /im imagename的缩写,指定进程名称, 也可以指定进程号
# /pid 指定进程号, 跟/im选择一个使用

在这里插入图片描述

一键解决方案 (bat脚本):

原作者【xiaostudy】的脚本, 稍微修改了一下

(可输入端口号, 支持多个端口, 避免杀死外地占用端口调用本地端口的进程, 只杀死本地进程)

@echo off
setlocal enabledelayedexpansion
set /p port=请输入端口号(多个端口请用英文逗号分隔):
for %%a in (%port%) do (
    set pid=0
    for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do (
        set temp=%%b
        for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do (
            if %%j==%%a (
                taskkill /f /pid %%c
                set pid=%%c
                echo 端口号【%%a】相关进程已杀死
            ) else (
                echo 不是本机占用端口【%%a】
            )
        )
    )
    if !pid!==0 (
       echo 端口号【%%a】没有占用
    )
)
echo 操作完成
pause

标签:use,already,%%,端口,echo,set,进程,端口号
来源: https://blog.csdn.net/q863672107/article/details/122640518

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有