腳本啓動tomcat項目宕機問題 org.apache.coyote.AbstractProtocol pause

項目腳本啓動之後,服務就會宕機

tomcat 異常信息

tomcat異常信息
在這裏插入圖片描述

本人分析彎路

剛看到這個異常信息的時候,感覺異常信息很明顯(本以爲調試好了,重啓,大約半個多小時之後,服務還是宕機)。
以爲是Dubbo的問題,版本衝突,缺少依賴在這裏插入圖片描述

分析日誌發現

日誌第一行顯示的是 org.apache.coyote.AbstractProtocol pause
看整個報錯信息可以看到進程銷燬的記錄,從pause到destory的過程:

org.apache.coyote.AbstractProtocol pause
Pausing ProtocolHandler
......
org.apache.catalina.core.StandardService stopInternal
Stopping service Catalina
......
org.apache.coyote.AbstractProtocol stop
Stopping ProtocolHandler
......
org.apache.coyote.AbstractProtocol destroy
Destroying ProtocolHandler

最終問題

再次根據日誌文件分析報錯信息,就是腳本啓動的問題。
start.sh 腳本簡化內容爲:

echo '刪除原項目...'
rm -rf webapps/ROOT
echo '移動項目...'
mv ROOT.war webapps/
echo '啓動項目...'
sh bin/startup.sh
echo '打印日誌...'
tail -f logs/catalina.out

用腳本方式啓動的話,使用ps -ef | grep start.sh命令,就會發現,腳本啓動的進程。當使用kill -9 殺死進程的話,項目就不會在隨着ssh 斷開連接而中止項目。
具體分析可以參考(https://blog.csdn.net/iteye_15549/article/details/82609679

發佈了7 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章