LoginSignup
1
0

More than 5 years have passed since last update.

catalina.outをcronologでローテートするときに正しくプロセスが停止できない場合の対処

Posted at

catalina.outを下記のようにcronologでローテートするように設定し起動した後
shutdown.shを実行しても、tomcatが正しく停止しません。

catalina.sh
org.apache.catalina.startup.Bootstrap “$@” start 2>&1 \
| /usr/local/sbin/cronolog “$CATALINA_BASE”/logs/catalina.out.%Y-%m-%d >> /dev/null &

どうも、Bootstrapの後にpipeでcronologに渡してしまった為、
cronologのプロセスIDがCATALINA_PIDファイルに入っているようです。

そこで、下記のようにBootstrapのプロセスIDをCATALINA_PIDファイルに入るように
編集したところ、正しく停止できるようになりました。

catalina.sh
  if [ ! -z "$CATALINA_PID" ]; then
     $JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID
  fi
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0