-- 创造无限可能

网站开发技巧:Windows查找指定端口进程并终止

2023-08-14 00:58:41
432 人浏览 0 人点赞
有用,点赞支持一下

场景

使用window开发时候,会出现端口被占用的情况,导致应用打开不了
之前的应用没有正常关闭,导致端口一直被占用

解决方案

  1. 打开cmd命令行
  2. 查找占用端口的进程netstat -aon | findstr "端口号"
    netstat -aon:查询所有网络端口占用
    findstr "端口号":从上一步获得的数据中,过滤出符合要求的数据
  3. 终结进程 taskkill -pid 查到的PID
    有时候终结不了需要使用强制管理,添加/Ftaskkill -pid 查到的PID /F
    注意:强制结束进程前,请确保关闭的PID是否正确

知识拓展

  1. netstatnet+stat,网络统计,Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
    参数含义
    -a 显示所有socket,包括正在监听的。
    -n 以数字形式显示地址和端口号。
    -r 显示核心路由表,格式同“route -e”。
    -t 显示当前连接卸载状态。
    -v 显示正在进行的工作。
    -p proto 显示proto指定的协议的连接。
    -b 显示在创建每个连接或侦听端口时涉及的可执行程序。
    -e 显示以太网统计。此选项可以与 -s 选项结合使用。
    -f 显示外部地址的完全限定域名(FQDN)。
    -o 显示拥有的与每个连接关联的进程PID。
    -q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。
    -s 显示每个协议的统计。
    -x 显示 NetworkDirect 连接、侦听器和共享端点。
    -y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。
    
  2. findstr:搜索包含关键词的数据
    参数,不区分大小写
    /B 在一行的开始配对模式。
    /E 在一行的结尾配对模式。
    /L 按字使用搜索字符串。
    /R 将搜索字符串作为一般表达式使用。
    /S 在当前目录和所有子目录中搜索匹配文件。
    /I 指定搜索不分大小写。
    /X 打印完全匹配的行。
    /V 只打印不包含匹配的行。
    /N 在匹配的每行前打印行数。
    /M 如果文件含有匹配项,只打印其文件名。
    /O 在每个匹配行前打印字符偏移量。
    /P 忽略有不可打印字符的文件。
    /OFF[LINE] 不跳过带有脱机属性集的文件。
    /A:attr 指定有十六进位数字的颜色属性。请见 "color /?"
    /F:file 从指定文件读文件列表 (/ 代表控制台)。
    /C:string 使用指定字符串作为文字搜索字符串。
    /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。
    /D:dir 查找以分号为分隔符的目录列表 strings 要查找的文字。