Tomcat 6在什么端口上运行


14

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

编辑

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

Answers:


28

如果您使用

$ ps -ef

要么

$ top

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

有了PID,您就可以使用netstat和grep找出运行在哪个端口上。例如,我可以看到我的tomcat的PID为1483。

$ sudo netstat -lnp | grep 1483

我得到结果:

tcp6       0      0 :::8080                 :::*                    LISTEN      1483/java       
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1483/java 

我想您不是问这个问题的,但是为了完整起见,当您知道端口号时要查找进程ID:

$ sudo lsof -i:8080 -n

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

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


我喜欢从端口查找过程的技巧!非常有帮助!
jhaagsma '16

4

请尝试以下方法:

netstat -ntpl | grep java
tcp        0      0 127.0.0.1:**8005**          0.0.0.0:*               LISTEN      2710/java
tcp        0      0 0.0.0.0:**8008**            0.0.0.0:*               LISTEN      2710/java
tcp        0      0 0.0.0.0:**8009**            0.0.0.0:*               LISTEN      2710/java

2
欢迎来到Ask Ubuntu!我建议编辑此答案以使用特定的详细信息扩展它,这应该做什么以及为什么这样做。(另请参阅“我如何编写一个好的答案?”,以获取有关在Ask Ask Ubuntu上认为最有价值的答案的一般建议。)
David Foerster,2016年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.