指令碼啟動tomcat專案當機問題 org.apache.coyote.AbstractProtocol pause
專案指令碼啟動之後,服務就會當機
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)
相關文章
- tomcat開機啟動指令碼Tomcat指令碼
- Tomcat啟動指令碼Tomcat指令碼
- Tomcat 7 啟動分析(一)啟動指令碼Tomcat指令碼
- tomcat定時啟動指令碼Tomcat指令碼
- 專案啟動指令碼的編寫指令碼
- 定時重啟tomcat指令碼導致的亂碼問題Tomcat指令碼
- 快速部署tomcat專案的Shell指令碼Tomcat指令碼
- tomcat啟動 ssm專案出現亂碼的解決TomcatSSM
- 動態獲取tomcat啟動埠,控制檯列印專案訪問地址Tomcat
- 【日誌亂碼】解決Tomcat啟動控制檯亂碼問題Tomcat
- MYSQL Slave開機啟動指令碼MySql指令碼
- 開機自啟動Powershell指令碼指令碼
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- linux開機自動啟動指令碼Linux指令碼
- Jenkins構建指令碼中啟動tomcat關鍵Jenkins指令碼Tomcat
- 編寫shell指令碼讓springboot專案在CentOS中開機自啟動指令碼Spring BootCentOS
- Tomcat的啟停指令碼原始碼解析Tomcat指令碼原始碼
- SpringBoot配置外部Tomcat專案啟動流程原始碼分析(長文)Spring BootTomcat原始碼
- Ubuntu 16新增開機啟動指令碼Ubuntu指令碼
- zabbix active 動作配置(當weblogic服務存在問題,執行指令碼重啟weblogic服務)Web指令碼
- nginx 負載均衡時,一臺tomcat當機時的問題 自動切換Nginx負載Tomcat
- Tomcat自動檢測和重啟指令碼(Linux)薦Tomcat指令碼Linux
- 啟動大資料專案之前需要問的5個問題大資料
- 專案啟動有學問 (轉)
- Linux 新增指令碼開機自啟動Linux指令碼
- ubuntu 設定Path 開機啟動指令碼Ubuntu指令碼
- AIX 開機自啟動指令碼設定AI指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- 分享一例指令碼發版和tomcat重啟指令碼指令碼Tomcat
- httpd啟動指令碼httpd指令碼
- 利用dbstart和dbshut指令碼自動啟動和停止資料庫的問題指令碼資料庫
- electron-vue 專案新增啟動loading動畫問題Vue動畫
- 前端專案nodejs自動部署指令碼前端NodeJS指令碼
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- ubuntu14 設定開機啟動指令碼Ubuntu指令碼
- Linux啟動/關機時執行指令碼Linux指令碼
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼