在筆記本端部署服務時,有時會遇到斷網、硬件設備掉線等情況,需要重新啟動服務,覺得較為麻煩。想仿照linux下的腳本,寫一個windows下的腳本,守護進程,自動檢查自啟動。
windows下的腳本為.bat文件,下面以啟動***.exe文件為例,protect_process.bat。###為注釋,使用代碼時需要刪除。
@echo off
:start
choice /t 5 /d y /n >nul ###定時5s
tasklist|find /i "server1.exe" ###尋找有無server1.exe進程
if %errorlevel%==0 ( ###如果存在該進程
echo "yes"
) else ( ###如果不存在,則自行啟動server1.exe
echo "No"
start server1.exe
)
goto start