每个tomcat服务是否都存在一个PID?如果是这样,那么我们可以从正在运行的tomcat服务的PID中找到服务名称吗?

每个tomcat服务是否都存在一个PID?如果是这样,那么我们可以从正在运行的tomcat服务的PID中找到服务名称吗?

我正在Linux服务器上工作。

我想知道任何服务器上运行的每个 tomcat 服务是否都存在 PID。

如果存在某个特定 tomcat 服务的 PID,那么我们能否找到与该 PID 对应的服务名称?

我们可以列出服务器上运行的所有tomcat服务吗?

答案1

ps -ef |grep tomcat

sun 5144 1 0 10:21 pts/1 00:00:06 /Java/jdk/bin/java
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar
-Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start

PID=5144

答案2

您可以使用 netstat 来捕获 PID。但这取决于该服务是否实际在服务器上运行。 netstat 将捕获它所绑定的端口以及 PID 和程序名称。如果您的 Tomocat 在端口 80 上运行,您可以尝试以下操作:

netstat -tulnp | grep '80'

相关内容