我想杀死 tomcat 进程,因此使用命令 -
ps -ef | grep 'tomcat'
它返回以下大输出,在那里我可以看到 3 个 pid -
oracle 76220 218600 3 May16 pts/2 00:40:14 /usr/bin/java -Djava.util.logging.config.file=/home/oracle/apache-tomcat-8.5.11/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx10240m -XX:MaxMetaspaceSize=512m -Djava.awt.headless=true -DcoreJMX=true -DqueryJMX=true -javaagent:/home/oracle/Jacoco/jacoco-0.7.5.201505241946/lib/jacocoagent.jar=destfile=/home/oracle/Jacoco/jacoco141.exec,append=false,includes=com.eqtechnologic.* -verbose:gc -Xloggc:/home/oracle/apache-tomcat-8.5.11/logs/gcLogs.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /home/oracle/apache-tomcat-8.5.11/bin/bootstrap.jar:/home/oracle/apache-tomcat-8.5.11/bin/tomcat-juli.jar -Dcatalina.base=/home/oracle/apache-tomcat-8.5.11 -Dcatalina.home=/home/oracle/apache-tomcat-8.5.11 -Djava.io.tmpdir=/home/oracle/apache-tomcat-8.5.11/temp org.apache.catalina.startup.Bootstrap start
oracle 138680 219157 0 15:46 pts/4 00:00:00 grep --color=auto tomcat
oracle 187823 161915 1 May16 pts/1 00:29:01 //bin/java -Djava.util.logging.config.file=/home/oracle/apache-tomcat-8.5.11/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx10240m -XX:MaxMetaspaceSize=512m -Djava.awt.headless=true -DcoreJMX=true -DqueryJMX=true -javaagent:/home/oracle/Jacoco/jacoco-0.7.5.201505241946/lib/jacocoagent.jar=destfile=/home/oracle/Jacoco/jacoco141.exec,append=false,includes=com.eqtechnologic.* -verbose:gc -Xloggc:/home/oracle/apache-tomcat-8.5.11/logs/gcLogs.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /home/oracle/apache-tomcat-8.5.11/bin/bootstrap.jar:/home/oracle/apache-tomcat-8.5.11/bin/tomcat-juli.jar -Dcatalina.base=/home/oracle/apache-tomcat-8.5.11 -Dcatalina.home=/home/oracle/apache-tomcat-8.5.11 -Djava.io.tmpdir=/home/oracle/apache-tomcat-8.5.11/temp org.apache.catalina.startup.Bootstrap start
但我很困惑哪个是tomcat的pid。有人可以帮助我理解如何读取此输出,这将帮助我获取 tomcat 的 pid 吗?
如果我没猜错的话,是138680
tomcat的pid吗?
答案1
正如 Kusalananda 在评论中所说,Tomcatshutdown.sh
在 bin 文件夹中有一个脚本。不管怎样,如果出于某种原因你想用命令杀死它kill
,有一个pidof
命令可以给你正在运行的程序的 pid。