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

【事象】
Tomcatを起動すると、少しの間だけは起動し、サーバーに載せているアプリにもアクセスが行える。
しかし、2,3分位するとエラーになってしまう。
journalctl -xeを実行しても、"Unregistered Authentication Agent for unix-process:~"と書かれているだけである。
また、tomcatのログ見ても起動して、停止しているだけで、エラーメッセージのログが存在しない。
eclipseからサーバーを起動する場合に設定する起動時間設定みたいなのも特に見つける事ができなかった。

【原因】
pidファイルを生成していないのに、systemctrのファイルに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ファイルを生成するロジックを追加する。
(参考)
docs.oracle.com

詳解 Tomcat

詳解 Tomcat