今天對需求進行系統升級部署,本覺得只須要幾分鐘的事,結果卻遇到了怪事
我是用Jenkins集成部署的,以前都是點一下幾分鐘就能夠了,結果此次部署完成以後
一直報404,一直打不開頁面,很無奈,就去看日誌以下
產生這個緣由是有多個tomcat進程,咱們能夠經過Linux命令查看tomcat的進程
查找出tomcat的進程: ps -ef |grep tomcat
殺掉tomcat進程 : kill -9 tomcat的pid號
經過查詢果真tomcat有多個進程,執行命令以下:
爲何會出現多個tomcat進程呢? 多是shutdown.sh不能徹底殺死tomcat進程,
立馬啓動就會致使衝突,比較噁心的是部署過程是不會報錯的。
原本kill以後重啓tomcat以後就能夠了,可是最後一個pid不停的變化,不能完全殺死,
shutdown也無效 重啓以後仍是兩個tomcat進程,一直沒法完全殺死進程,百般無奈之下,
只有重啓系統(程序員必殺技),而後startup.sh啓動以後,系統能夠正常訪問了。
Windows系統,tomcat若是有一個進程在運行,再啓動的時候就會報8080端口被佔用
其實kill應該是能夠殺死tomcat進程的,但不知爲何不行,重啓以後確實就能夠了。程序員