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 に指示し、それ以外は何もしません。