Tomcat 即使在明確關閉後也會重新啟動

Tomcat 即使在明確關閉後也會重新啟動

我需要設定一個基於 Ubuntu 伺服器的 Tomcat 伺服器,我遵循這篇寫得好的帖子。一切都很好。但遇到了奇怪的行為;我需要停止 Tomcat 伺服器,所以我使用了命令:

sudo /opt/tomcat/bin/shutdown.sh

然而,大約10秒後,Tomcat自動重啟。這是怎麼回事?執行以下命令:

sudo systemctl enable tomcat

自動啟動Tomcat服務,如果定期檢查其狀態,發現已停止?

答案1

您應該使用 systemd 命令啟動、重新啟動、停止 tomcat。你已經啟動了 tomcat 服務sudo systemctl start tomcat,所以如果你想停止它,你需要透過 systemd: sudo systemctl stop tomcat。在單元檔案中,根據您發布的鏈接,設定如下: RestartSec=10指示 systemd 在失敗或退出的情況下 10 秒後重新啟動 tomcat.service,並Restart=always指示 systemd 始終重新啟動 tomcat.service失敗或退出的原因是什麼,除非是由於systemd 操作所致。有很好的解釋這裡。因此,您嘗試在 systemd 旁邊關閉 tomcat,systemd 會將其視為 tomcat.service 行為中的一些不規則行為並重新啟動它。

這個命令:

sudo systemctl enable tomcat

告訴 systemd 在系統啟動時啟動 tomcat.service,僅此而已。

相關內容