저는 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'