我尝试在tomcat /bin目录下使用。/shutdown.sh关闭tomcat。但发现服务器没有正确关闭。因此我无法重新启动我的tomcat运行在端口8080上。
我想终止在8080上运行的tomcat进程。我首先想要在特定端口(8080)上运行的进程列表,以便选择要终止哪个进程。
我尝试在tomcat /bin目录下使用。/shutdown.sh关闭tomcat。但发现服务器没有正确关闭。因此我无法重新启动我的tomcat运行在端口8080上。
我想终止在8080上运行的tomcat进程。我首先想要在特定端口(8080)上运行的进程列表,以便选择要终止哪个进程。
当前回答
选择端口号并应用netstat命令中的grep,如下所示
netstat -ap | grep :7070
控制台输出
tcp 0 0:::7070:::* LISTEN 3332/java
根据PID(进程标识号)终止服务
kill -9 3332
其他回答
执行如下命令,查询到8080端口号PID:
Sudo lsof -t -i:8080
你现在可以使用以下命令轻松地杀死你的PID:
须藤杀-9
您可以使用一个命令来杀死特定端口上的进程,使用以下命令:
Sudo kill -9 $(Sudo lsof -t:8000)
可以使用lsof命令。 假设端口号是8090
lsof -i:8090
该命令返回该端口上的开放进程列表。
之类的……
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 75782 eoin 5u IPv6 0x01c1c234 0t0 TCP localhost:8090 (LISTEN)
要释放端口,杀死使用它的进程(进程id是75782)…
kill -9 75782
这个方法对我很管用。 这是原文的链接:link
一个班轮,节省时间
kill -9 $(lsof -t -i tcp:8080)
此处解释:使用lsof和kill的组合
root@localhost:~# lsof -i tcp:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 23672 sine 238u IPv6 3028222 0t0 TCP localhost:http-alt (LISTEN)
选择pid并使用kill
kill 23672
只有以下命令对我有用:
ps -aux | grep 8000
然后:
sudo kill <PID>
输出所有在<port_number>上运行的进程id:
fuser -n tcp <port_number>
它还输出一些东西到stderr,所以:
fuser -n tcp <port_number> 2> /dev/null
然后我们可以将这些进程id提供给kill命令:
sudo kill $(fuser -n tcp <port_number> 2> /dev/null)
如果你经常这样做,你也可以把它放在一个函数中:
function killport() {
sudo kill $(fuser -n tcp $1 2> /dev/null)
}