我有我的電腦上下載的tomcat(不作爲服務安裝)。 我正在編寫一個升級在tomcat服務器上運行的webapp的腳本。該腳本大致是這樣的:我的bash腳本如何檢測到tomcat完全停止?
- 停止Tomcat
- 進行多次升級操作
- 啓動Tomcat
當執行升級操作,我需要知道Tomcat是完全停止。但是,如果我運行$TOMCAT_HOME/bin/catalina.sh stop
,那麼該腳本在tomcat實際停止之前退出,並且如果在tomcat仍在運行時執行升級操作,可能會導致事件崩潰。此外,升級操作可能會很快完成,這可能會導致在關閉完成之前執行tomcat啓動,導致tomcat崩潰。
現在我的解決方案是在關機啓動後等待5秒鐘,但我想知道是否有更優雅的問題解決方案。
不確定。另一個問題比我的要晚,所以如果有的話,這是重複的。其他人的問題是命令不起作用,至少不會持續5分鐘。 –