杀掉占用指定端口的进程

有时启动tomcat,会启动失败,说端口已经被占用,那么到底是哪个程序占用了端口呢?

如何判断是哪个进程(程序)占用了指定的端口呢?

下面我会分两个平台(windows,linux)来进行详细说明

  1. windows 系统

通过如下命令查找占用指定端口的pid(进程id)

netstat -ano|findstr <指定的端口号>

例如,查找占用端口8080 的进程

说明pid为1532 的进程占用了8080端口

然后,我们打开任务管理器,找到进程,

那么如何杀死进程呢?

taskkill  /pid 1532  /f

注意:pid后面跟的就是pid

  1. linux

通过如下命令查找占用指定端口的pid(进程id)

netstat -aonp |grep ":80[ ]\+"|awk -F" "   {‘print $0‘}

这是查询占用80端口的进程

说明pid为11116 的进程占用了80端口

优化后如下:

netstat -aonp |grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"|awk -F" "   {‘print $0‘}

那我们来验证一下

果然是tomcat 占用了80端口.

如果只显示pid呢?

netstat -anp |grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"|awk -F" "   {‘print $7‘}|cut -d"/" -f1

那么在linux中如何杀死进程呢?

kill -9 11116

我在ITEye上的技术博客:

http://hw1287789687.iteye.com/

时间: 2024-08-25 09:06:12

杀掉占用指定端口的进程的相关文章

Kill占用指定端口的进程的方法

(1)查询占用指定端口进程的PID 打开cmd命令行,输入netstat -ano|findstr 8080(指定端口号) 最后一列即为占用该端口的进程的PID (2)KILL指定PID的进程 紧接着在命令行输入taskkill /pid 21172(PID参数) -f

如何查找占用指定端口的进程

有时启动tomcat,会启动失败,说端口已经被占用,那么到底是哪个程序占用了端口呢? 如何判断是哪个进程(程序)占用了指定的端口呢? 下面我会分两个平台(windows,linux)来进行详细说明 windows 系统 通过如下命令查找占用指定端口的pid(进程id) netstat -ano|findstr <指定的端口号> 例如,查找占用端口8080 的进程 说明pid为1532 的进程占用了8080端口 然后,我们打开任务管理器,找到进程, 那么如何杀死进程呢? taskkill /pi

mac 杀掉占用某个端口的进程

两个小命令: lsof -i :端口kill -9 进程ID 比较简单,只是做一个记录 原文地址:https://www.cnblogs.com/LP1204/p/12174629.html

windows 下查看 占用8080端口的进程

Windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       3500 可知,进程号为3500的进程占用了8080端口 可以使用命令 tasklist | findstr “3500”进一步查看3500进程的具体信息. > tasklist | findstr “3500” 结果

windows中快速停掉占用某端口的进程的方法

在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1.首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为1234 2.kill掉这个进程 CMD>taskkill /F /PID 1234 这样8080端口就

mac关闭占用某个端口的进程

在启动项目的时候有时候会提示端口被占用,但是怎么都找不到那个关闭进程的地方,可以直接通过命令行关闭这个进程: 比如要关闭:8000端口的进程: 1. 查找端口进程: lsof -i:8000 会把所有的占用8000端口的进程都列出来,找到需要关闭的那个进程,比如下面这个: python 85877 yhjin 4u IPv4 0x8c64242f32f23f1f 0t0 TCP localhost:irdmi (LISTEN) 记住它的id 2.终止进程: kill 85877 原文地址:htt

windows 10中使用命令行关掉占用指定端口的程序

通过netstat -ano与findstr命令结合查询到带有9080端口的监听信息,图中最后一列为监听程序的PID 通过tasklist命令与findstr命令结合查询到指定PID对应的应用程序 使用taskkill强制终止指定PID的进程 原文地址:https://www.cnblogs.com/alonely/p/12008205.html

Linux下查询占用某端口的进程PID命令

需要安装lsof工具 比如查8999端口: lsof -i:8999|awk '{if(NR>1) print $2}' 如果返回空表示没被占用

kill 指定端口的进程

命令: kill -9 $(lsof -i:8111|awk '{print $2}') 注: 1. kill -9 端口号, 其中-9代表强制删除进程. 2. lsof -i:port , lsof 全称是list open file,意思是列出系统的文件描述,-i 代表列出的是进程文件描述. 3.awk 的功能是过滤或搜索, '{print $2}'是对过滤的文件执行命令,意思是取过滤的文件或字符串每行的第二个字段. 4.$()是取小括号里面的命令返回值.