項目腳本啓動之後,服務就會宕機
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)