tomcat 6 在哪个端口上运行

Sam*_*007 14 apache2 tomcat6

我已经安装了一个名为 opengeo-suite 的软件包,如果没有安装,它会安装 tomcat 6。现在我在端口 8080 上运行了 apache 2.2。我想知道 tomcat 6 在哪个端口上运行?找出那个的命令是什么?

编辑

另外我如何确定它是否已启动并正在运行?

小智 28

如果你使用

$ ps -ef
Run Code Online (Sandbox Code Playgroud)

或者

$ top
Run Code Online (Sandbox Code Playgroud)

您应该能够找到 opengeo-suite 的 PID(进程 ID)。

有了 PID,您可以使用 netstat 和 grep 找出它正在运行的端口。例如,我可以看到我的tomcat的PID是1483。所以使用,

$ sudo netstat -lnp | grep 1483
Run Code Online (Sandbox Code Playgroud)

我得到结果:

tcp6       0      0 :::8080                 :::*                    LISTEN      1483/java       
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1483/java 
Run Code Online (Sandbox Code Playgroud)

我不认为你问这个,但为了完整起见,当你知道端口号时找到进程 ID:

$ sudo lsof -i:8080 -n
Run Code Online (Sandbox Code Playgroud)

COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    1483 tomcat6   36u  IPv6   3496      0t0  TCP *:http-alt (LISTEN)
Run Code Online (Sandbox Code Playgroud)

请注意,netstat 和 lsof 将在没有 sudo 的情况下运行,但它们不会显示所有端口。就我而言, sudo 是查看 tomcat 端口所必需的。