我正在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'