您好,登錄后才能下訂單哦!
公司有臺Windows server 2003,最近做了晚上維護重啟計劃,server有兩個承載業務,這兩套軟件有做開機自動啟動,但是經常出現開機不啟動或是自動崩掉現在,為解決這問題做了個批處理文件來實現時時監控
利用二種方法實現,都是bat執行文件
1、直接檢測一次,沒有運行則啟動,有運行則退出!(這里拿百度云盤來測試即baidunetdisk.exe)
tasklist /nh|find /i "baidunetdisk.exe" ---------------------------------要運行軟件進程名稱
If ERRORLEVEL 1 (start D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk\baidunetdisk.exe) else (exit) ----------------------------------------------------------沒有這條進程則執行軟件目錄及執行文件,否則退出
2、一直在線監測,只要進程斷開或是未運行都會自動開啟,利用死循環實現
@echo off
:RESTART
echo ############################時時監控,請勿關閉!#########################
tasklist /FI "username eq administrator" | find /C "baidunetdisk.exe" > baiduyunpan.txt ------baidunetdisk.exe是要運行軟件進程名稱
set /p num= < baiduyunpan.txt ------------------baiduyunpan.txt運行輸出文檔,多進程temp.txt全文名稱要都修改
del /F baiduyunpan.txt
echo %num%
if "%num%" == "0" start /D "D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk" baidunetdisk.exe --------------------軟件存放目錄+執行文件
ping -n 10 -w 2000 127.0.0.1 >baiduyunpan.txt -----------這里是利用PING來解決停止時間
del /F baiduyunpan.txt
goto RESTART
2的擴展:這樣執行會顯示CMD.EXE窗口,為了掩藏,可以利用一句簡單VB語句來隱藏cmd窗口,可以在進程里看得到一個cmd運行進程
步驟:將第2種.bat文件寫好,并在相同文件夾下創建一個XX.vbs文件,并編輯
CreateObject("WScript.shell").Run"cmd /c baiduyunpan.bat",0 ---------------------baiduyunpan.bat文件的全名稱
完成后直接執行XX.vbs,發現沒有cmd窗口,在進程中會發現多了個cmd窗口進程
做完這些,再加入定期維護之中,在server重啟之后再運行,加上雙保險!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。