【问题标题】:how to stop all ports in apache tomcat如何停止apache tomcat中的所有端口
【发布时间】:2014-12-07 02:13:09
【问题描述】:

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

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

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

【问题讨论】:

标签: java eclipse tomcat


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

    您是否尝试过以下方法?

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

    【讨论】:

    • 我认为应该是kill -9 &lt;pid&gt; 而不是kill -9 &lt;port number&gt;
    • grepping ps -ef 如何让你通过端口号进行搜索?我从未见过它包含端口号。至少不在 RHEL/CENTOS 机器上。
    猜你喜欢
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2013-04-29
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多