ps -ef | grep 'tomcat' 출력에서 ​​프로세스 ID를 얻는 방법은 무엇입니까?

ps -ef | grep 'tomcat' 출력에서 ​​프로세스 ID를 얻는 방법은 무엇입니까?

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제 추측이 맞다면 톰캣의 pid 인가요 ?

답변1

Kusalananda가 댓글에서 말했듯이 Tomcat의 shutdown.shbin 폴더에는 스크립트가 있습니다. 어쨌든, 어떤 이유로든 command 로 프로그램을 종료하고 싶다면 실행 중인 프로그램의 pid를 제공하는 명령이 kill있습니다 .pidof

관련 정보