明示的にシャットダウンした後でもTomcatが再起動する

明示的にシャットダウンした後でもTomcatが再起動する

UbuntuサーバーベースのTomcatサーバーをセットアップする必要があり、このよく書かれた投稿すべてうまくいきました。しかし、奇妙な動作が発生しました。Tomcat サーバーを停止する必要があったため、次のコマンドを使用しました。

sudo /opt/tomcat/bin/shutdown.sh

しかし、約 10 秒後に Tomcat が自動的に再起動しました。これはなぜ起きるのでしょうか? 次のコマンドを実行します。

sudo systemctl enable tomcat

Tomcat サービスのステータスが定期的にチェックされ、停止していることが判明した場合、Tomcat サービスを自動的に起動しますか?

答え1

systemd コマンドを使用して、tomcat を起動、再起動、停止する必要があります。tomcat サービスを開始したのでsudo systemctl start tomcat、停止する場合は systemd: を使用する必要がありますsudo systemctl stop tomcat。投稿したリンクによると、ユニット ファイルには、次の設定があります。 RestartSec=10これは、障害または終了した場合に 10 秒後に tomcat.service を再起動するように systemd に指示します。Restart=always失敗または終了の理由が何であれ、それが systemd アクションによるものでない限り、常に tomcat.service を再起動するように systemd に指示します。適切な説明があります。ここつまり、systemd の横で tomcat をシャットダウンしようとすると、systemd はそれを tomcat.service の動作の不規則性と見なし、再起動します。

このコマンド:

sudo systemctl enable tomcat

システムの起動時に tomcat.service を起動するように systemd に指示し、それ以外は何もしません。

関連情報