如何在多个tomcat实例在Linux中运行时获取一个特定的tomcatPID



我正在使用 Linux 服务器,其中 3 个 tomcat 实例正在为 3 个不同的应用程序运行。 当我在终端中运行以下命令时,

ps -ef | grep tomcat

我得到了 3 个不同的 PID。

12244     1  0 May27 ?        00:02:08 /opt/shs/zulu13.28.11-ca-jdk13.0.1-linux_x64/bin/java -Djava.util.logging.config.file=/app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms1024m -Xmx4096m -XX:+UseParallelGC -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27/bin/bootstrap.jar:/app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27/bin/tomcat-juli.jar -Dcatalina.base=/app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27 -Dcatalina.home=/app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27 -Djava.io.tmpdir=/app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27/temp org.apache.catalina.startup.Bootstrap start
2687     1  2 May27 pts/3        00:01:00 /opt/shs/zulu13.28.11-ca-jdk13.0.1-linux_x64/bin/java -Djava.util.logging.config.file=/app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms1024m -Xmx4096m -XX:+UseParallelGC -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27/bin/bootstrap.jar:/app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27/bin/tomcat-juli.jar -Dcatalina.base=/app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27 -Dcatalina.home=/app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27 -Djava.io.tmpdir=/app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27/temp org.apache.catalina.startup.Bootstrap start
29534     2  0 May27 ?        00:05:12 /opt/shs/zulu13.28.11-ca-jdk13.0.1-linux_x64/bin/java -Djava.util.logging.config.file=/app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms1024m -Xmx4096m -XX:+UseParallelGC -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27/bin/bootstrap.jar:/app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27/bin/tomcat-juli.jar -Dcatalina.base=/app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27 -Dcatalina.home=/app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27 -Djava.io.tmpdir=/app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27/temp org.apache.catalina.startup.Bootstrap start

现在我无法理解我需要杀死哪个 PID 才能重新启动特定的雄猫。

你能帮我解决这个问题吗? 谢谢。

看起来像服务器上运行的三个 tomcat 进程。你想杀死哪只雄猫? 以下是每只雄猫的 Pid:

/app/shs/wag2/tomcat/server1/apache-tomcat-9.0.27/  12244 
/app/shs/wag1/tomcat/server1/apache-tomcat-9.0.27/ 2687 
/app/shs/wag3/tomcat/server1/apache-tomcat-9.0.27 29534

甚至您可以使用jcmd命令来打印出所有 JVM 进程的进程 ID。

最新更新