Service

即使在顯式關閉後 Tomcat 也會重新啟動

  • February 20, 2018

我需要設置一個基於 Ubuntu 伺服器的 Tomcat 伺服器,並且我遵循了這篇寫得很好的文章。一切都很好。雖然遇到了奇怪的行為;我需要停止 Tomcat 伺服器,所以我使用了以下命令:

sudo /opt/tomcat/bin/shutdown.sh

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

sudo systemctl enable tomcat

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

您應該使用 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,僅此而已。

引用自:https://serverfault.com/questions/898082