如何在apache tomcat中停止所有端口

时间:2014-10-12 10:44:32

标签: java eclipse tomcat

在使用Apache Tomacat和Eclipse开发Web应用程序时,我经常收到此消息

  

Tomhost v7.0 Server在localhost上所需的几个端口(7354,6544,9999)已在使用中。服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

我知道这个端口正在使用中,但是如果我停止所有这些服务器,我也不知道为什么会收到相同的消息。我的问题是 - 有没有办法在使用Eclipse或Windows 7时立即停止所有端口?

2 个答案:

答案 0 :(得分:0)

您可以将lsofawk结合使用。执行以下操作:

lsof -i :<portnumber> | awk '{print "kill -9 "$2}' | sh

如果您只想知道端口中的processId,请使用:

lsof -i :<portnumber> | awk '{print $2}'

顺便说一句:我有时候也有这个问题。如果你在调试视图中使用eclipse检查,如果仍有一个tomcat运行的线程。如果是这样,停止它们:) 否则重启eclipse。

答案 1 :(得分:-1)

您是否尝试过以下操作?

ps -ef | grep <port number>
kill -9 <process id>