14

Linux コマンドライン:

次のコマンドを実行するps -ef |grep tomcatと、次のプロセスが表示されます

abcapp   28119     1  0 12:53 ?        00:00:19 /usr/java/jdk1.6.0_10//bin/java -Xmx256m -Dabc.log.file=/home/app/apps/rum/logs/dev.log -Dabc.config=dev -Dlog4j.configuration=file:///home/abcapp/env/abc_env/abc_env-1.2/config/log4j-webapp.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/conf/logging.properties -Djava.endorsed.dirs=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/common/endorsed -classpath :/home/abcapp/env/tomcat/tomcat-5.5-26-rum/bin/bootstrap.jar:/home/abcapp/env/tomcat/tomcat-5.5-26-rum/bin/commons-logging-api.jar -Dcatalina.base=/home/abcapp/env/tomcat/tomcat-5.5-26-rum -Dcatalina.home=/home/abcapp/env/tomcat/tomcat-5.5-26-rum -Djava.io.tmpdir=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/temp org.apache.catalina.startup.Bootstrap start

しかし、次のコマンドを発行しても何も表示されません

pgrep tomcat-5.5-26-rum OR pgrep "*-rum"

「*-rum」の名前の正規表現でTomcatプロセスIDを取得する方法を教えてください。

前もって感謝します。

4

3 に答える 3

7

catalina.shファイルの先頭に次の行を追加するだけです

CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid

また

CATALINA_PID=/tmp/tomcat.pid

そしてバウンストムキャット。これにより、指定されたパスにファイルが作成tomcat.pidされ、Tomcat プロセス pid がその中に配置されます。

于 2013-04-21T23:41:54.370 に答える
7

これは私のために働いた:

これにより、現在実行中のTomcatのプロセスIDが得られます

エコーps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'

于 2016-10-14T11:44:53.693 に答える