我已经安装了一个名为 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 端口所必需的。