释放这些端口好吗?

时间:2012-12-31 01:39:45

标签: apache port

当我尝试从Eclipse启动Apache服务器时,我收到消息:

  

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

我发现操作系统使用“netstat -an

按任何进程打开端口

我发现以下数据是聆听。

TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING
TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING
TCP    0.0.0.0:8085           0.0.0.0:0              LISTENING
TCP    [::]:8009              [::]:0                 LISTENING
TCP    [::]:8080              [::]:0                 LISTENING
TCP    [::]:8085              [::]:0                 LISTENING

我不知道这是否有用,或者我是否可以释放此端口。

1 个答案:

答案 0 :(得分:1)

如果tomcat已经运行,eclipse会报告这个。如果eclipse崩溃,就会发生这种情况。

如果您的计算机上只有一个tomcat实例

尝试停止

bin/shutdown.sh

或在Windows上

bin/shutdown.bat

然后从eclipse重新启动tomcat。

在linux上

您可以使用

验证其他tomcat(或已运行的tomcat)正在使用这些端口
netstat -anp #running as the superuser the -p option will say what the process is

然后,您可以检查进程表以交叉引用端口

ps aux | grep java

ps aux | grep 1234 #replacing 1234 with the PID reported by netstat

如果它是tomcat并且在运行bin/shutdown.sh后它不会关闭,那么你可以使用kill命令将其终止。

如果您确实有其他使用这些端口的东西

  • 编辑conf / server.xml
  • 更改tomcat将使用的端口,尝试6080,6005等
  • 再次从eclipse启动tomcat