如何杀死在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
意味着这一进程将被强行杀死。
上一篇: How to kill a process running on particular port in Linux?