批處理啓動多個Tomcat服務

     BAT(Batch file) 批處理是個好東西,計算機石器時代的利器,時至今日仍然不落伍,工作中積累些常用的批處理命令還是很有用的,今天分享個實際生產中用到的。

    場景:

          需要在Windows下啓動多個Tomcat服務,且需要第一個服務成功啓動後才能啓動第二個、第三個服務。

    解決方法:

          第一個服務判斷是否啓動成功,需要讀取Tomcat的 Starup.bat 的輸出內容,加以判斷進行識別,較爲繁瑣,簡化處理方式,就是第二個、第三個服務啓動可與第一個設置時間間隔,如2分鐘 120秒。

    Batch 代碼:

    第一個服務啓動腳本  Startup1.bat

@echo off

echo "我是第一個Tomcat服務,大家都依賴我,所以我需要先啓動"

    第二個服務啓動腳本 Startup2.bat

@echo off

echo "我是第二個Tomcat服務,我需要第一個Tomcat服務啓動後才啓動"

    第三個服務啓動腳本 Startup3.bat

@echo off

echo "我是第三個Tomcat服務,我也需要第一個Tomcat服務啓動後才啓動"

    依次啓動三個服務的腳本 StartupAll.bat

             %cd% 表示當前目錄,Demo中是將4個Bat文件放到了同一個文件夾,實際場景中,要替換爲 Startup 文件所在的實際路徑。

@echo off

echo 啓動第一個服務
start "" "%cd%\Startup1.bat"

echo 等待120秒鐘
ping -n 120 127.0>nul

echo 啓動第二個服務
start "" "%cd%\Startup2.bat"

echo 啓動第三個服務
start "" "%cd%\Startup3.bat"

echo "所有服務啓動完成,5秒後自動關閉"

ping -n 5 127.0>nul

exit

 

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