我需要設定一個基於 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,僅此而已。