我安装了一个名为 opengeo-suite 的软件包,如果未安装 tomcat 6,它会安装它。现在我在端口 8080 上运行 apache 2.2。我想知道 tomcat 6 在哪个端口上运行?使用什么命令可以找到它?
编辑
另外我如何识别它是否已启动并正在运行?
答案1
如果你使用
$ 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 端口。
答案2
答案3
请尝试以下操作:
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