事象
Tomcatを起動すると、少しの間だけは起動している。
また、サーバーに載せているアプリにもアクセスが行える。
しかし、2,3分位するとエラーになってしまう。
journalctl -xeを実行すると、
Unregistered Authentication Agent for unix-process:~
とだけ出力されているのみであった。
tomcatのログを確認したが、起動と停止のみで、エラーメッセージのログが存在しない。
原因
pidファイルを生成してないのに、systemctlのファイルにpidをチェックする指定をしていた。
確認方法
systemctl status tomcat を実行すると、statusの中に以下の様なメッセージが出力されていた。
(中略) PID file /opt/tomcat/tomcat.pid not readable (yet?)after start. Failed to start Apache Tomcat 9.
systemdの起動スクリプト /etc/systemd/system/tomcat.service を確認すると、
PIDFile=/opt/tomcat/tomcat.pidという記載があった。
しかし、catalina.shにpidファイルを作成するロジックが抜けていた。
対応方法
暫定
tomcat.serviceからPID Fileの記載を落とす
但し、この状態で起動すると、systemctl status ~がエラーになってしまっていた。
恒久
catalina.shにpidファイルを生成するロジックを追加する。