如何杀死在Linux的特定端口上运行的进程?

我试图使用tomcat /bin目录下的./shutdown.sh来关闭tomcat。 但发现服务器没有正确关闭。 因此我无法重新启动
我的tomcat运行在8080端口上。

我想杀死在8080运行的tomcat进程。 我首先想要在特定端口(8080)上运行进程列表,以选择要杀死哪个进程。


fuser 8080/tcp将打印您在该端口上进程绑定的PID。

而这个fuser -k 8080/tcp将会终止这个过程。

仅适用于Linux。 更普遍的是使用lsof -i4 (或6用于IPv6)。


列出侦听端口8080的任何进程:

lsof -i:8080

要终止侦听端口8080的进程:

kill $(lsof -t -i:8080)

或更猛烈地:

kill -9 $(lsof -t -i:8080)

使用该命令

 sudo netstat -plten |grep java

使用grep java作为tomcat使用java作为他们的进程。

它将显示具有端口号和进程ID的进程列表

tcp6       0      0 :::8080                 :::*                    LISTEN      
1000       30070621    16085/java

/java之前的数字是进程ID。 现在使用kill命令杀死进程

kill -9 16085

-9意味着这一进程将被强行杀死。

链接地址: http://www.djcxy.com/p/30293.html

上一篇: How to kill a process running on particular port in Linux?

下一篇: How to find an available port?