指令碼啟動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啟動 ssm專案出現亂碼的解決TomcatSSM
- 動態獲取tomcat啟動埠,控制檯列印專案訪問地址Tomcat
- 【日誌亂碼】解決Tomcat啟動控制檯亂碼問題Tomcat
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- SpringBoot配置外部Tomcat專案啟動流程原始碼分析(長文)Spring BootTomcat原始碼
- 編寫shell指令碼讓springboot專案在CentOS中開機自啟動指令碼Spring BootCentOS
- Tomcat的啟停指令碼原始碼解析Tomcat指令碼原始碼
- Rabbitmq 開機啟動指令碼MQ指令碼
- zabbix active 動作配置(當weblogic服務存在問題,執行指令碼重啟weblogic服務)Web指令碼
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- electron-vue 專案新增啟動loading動畫問題Vue動畫
- MYSQL Slave開機啟動指令碼MySql指令碼
- Idea啟動Tomcat無法載入專案,Tomcat沒有對映到IdeaTomcat
- 前端專案nodejs自動部署指令碼前端NodeJS指令碼
- Linux 新增指令碼開機自啟動Linux指令碼
- 啟動大資料專案之前需要問的5個問題大資料
- httpd啟動指令碼httpd指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- Tomcat原始碼分析--啟動流程Tomcat原始碼
- spring boot 2.0 專案啟動就關閉問題解決Spring Boot
- Tomcat配置jsp亂碼問題TomcatJS
- IDEA中Tomcat亂碼問題IdeaTomcat
- 前後分離,快速開啟 PhpStorm 專案和啟動測試環境的指令碼PHPORM指令碼
- ubuntu-18.04 設定開機啟動指令碼Ubuntu指令碼
- ubuntu14 設定開機啟動指令碼Ubuntu指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- log4j 動態配置,重啟專案配置失效問題
- jetty啟動web專案原始碼分析JettyWeb原始碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 微服務專案Git倉庫自動化指令碼微服務Git指令碼
- 專案問題
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- 【Linux】解決tomcat出現Toomanyopenfiles(開啟的檔案過多)問題LinuxTomcatOOM
- 詳解Tomcat系列(一)-從原始碼分析Tomcat的啟動Tomcat原始碼
- tomcat配置訪問專案時不需要加專案名稱Tomcat
- pm2開機自啟動專案