GNU/Linux >> Linux の 問題 >  >> Linux

Linux コマンドは名前で tomcat プロセス ID を取得します

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

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

または

CATALINA_PID=/tmp/tomcat.pid

そして、Tomcat をバウンスします。これにより、tomcat.pid が作成されます


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

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

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


pgrep は、フルパスなしでプロセス名のみを検索します(あなたの場合は java のみ) ) および引数なし。

tomcat-5.5-26-rum 以降 後者の一部です。私は pid を検索します

ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '

ダブル grep は、grep pid 自体を破棄するのに便利です


Linux
  1. Linux での kill コマンドの例

  2. Linux での pkill コマンドの例

  3. Linux でプロセス名を変更する

  1. Linuxgrepコマンドの使用方法

  2. Linux の nohup コマンド オプション

  3. PID ではなくプロセス名で Java プロセスを (Linux で) 強制終了します。

  1. Linux での renice コマンドの例

  2. Linuxでのpidからのプロセス名

  3. Linuxでプロセス名を指定してプロセスIDのみを取得するには?