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