Linux系統重啓後Tomcat延遲啓動

目錄

場景:比如有兩臺服務器,A服務器是應用服務器(TOMCAT), B服務器是數據庫服務器,機房斷電或者特殊調整需要重啓硬件服務器,若是A服務器在設備重新啓動後,立馬啓動TOMCAT,可能數據庫服務器還沒起來或者數據庫服務還沒啓動,導致TOMCAT下的應用有依賴數據庫服務的,就不能正常運行。

缺陷:以下是延遲180秒(3分鐘)啓動,假如數據庫服務器在3分鐘後還沒啓動,那麼同樣的A服務器的TOMCAT啓動,依賴數據庫的服務依舊有問題。

1、準備延遲執行腳本

2、將延遲啓動腳本加入啓動項

3、測試延遲啓動腳本


場景:比如有兩臺服務器,A服務器是應用服務器(TOMCAT), B服務器是數據庫服務器,機房斷電或者特殊調整需要重啓硬件服務器,若是A服務器在設備重新啓動後,立馬啓動TOMCAT,可能數據庫服務器還沒起來或者數據庫服務還沒啓動,導致TOMCAT下的應用有依賴數據庫服務的,就不能正常運行。

缺陷:以下是延遲180秒(3分鐘)啓動,假如數據庫服務器在3分鐘後還沒啓動,那麼同樣的A服務器的TOMCAT啓動,依賴數據庫的服務依舊有問題。

1、準備延遲執行腳本

 用戶登錄主機後,首先新增SHELL腳本,在目錄/opt/tomcat/delayStartTomcat.sh,delayStartTomcat.sh腳本如下所示:

#!/bin/bash
# after this linux system start, this shell will execute for start tomcat

#echo "invoke delayStartTomcat.sh"
#echo "tomcat running after 3 minutes "

sleep 180
export JAVA_HOME=/usr/java/jdk1.8.0_211
export JRE_HOME=/usr/java/jdk1.8.0_211
/opt/tomcat/apache-tomcat-8.5.51/bin/startup.sh start

同時賦予執行權限chmod +x delayStartTomcat.sh

2、將延遲啓動腳本加入啓動項

編輯vi /etc/rc.d/rc.local 在文件最後增加代碼,如下所示:

export JAVA_HOME=/usr/java/jdk1.8.0_211
nohup /opt/tomcat/delayStartTomcat.sh &

同時賦予執行權限 chmod +x /etc/rc.d/rc.local

3、測試延遲啓動腳本

在不影響業務系統客戶正常使用的事情下,執行reboot命令後,等待幾秒進入系統,執行uptime操作,看是否延遲3分鐘,然後看看你的TOMCAT是否自動啓動了?

預祝操作順利,若有不明白疑惑,文章下面評論留言。


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章