Tomcatを起動しても少し時間が経つと停止する

事象

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ファイルを生成するロジックを追加する。