Service
即使在顯式關閉後 Tomcat 也會重新啟動
我需要設置一個基於 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,僅此而已。