ssh経由でtomcatのstartup.shが応答を返さない?
ことがあった。
webアプリのデプロイにjenkinsを利用するように変更しているのだが、タイトルのような状態に。これだといつまでたってもジョブが終わらない><
すべてのtomcatがそうではなく、一部のtomcatがstartup.shの応答を返さない。
その差を見ると、/bin/catalina.shのログを出力する箇所に差があった。
応答を返すもの
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
応答を返さないもの
2>&1 | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 540 &
これを参考に、応答を返さないtomcatの/bin/catalina.shを以下のように書き換えることで、応答を返すようになった。
>> "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 2>&1 &