轉載地址:http://blog.csdn.net/kk185800961/article/details/43816319#
以後可能會有這方面的需求,先記錄下來以便以後使用。
由於服務器壓力過大,主要是推送發佈較多,SQLserver代理有時會停止。
如果沒時間常看到監控,也可以讓代理自動啓動。網上找了個腳本稍加改動完成。
以下保存爲一個批處理文件:net_start_SQLSERVERAGENT.bat
再利用Windows的 “任務計劃” 定時執行。(如果檢查到代理運行,不做處理;沒有運行,則啓動SQLserver代理)
@echo off
for /f "skip=3 tokens=4" %%i in ('sc query SQLSERVERAGENT') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
echo "SQL Server 代理 (MSSQLSERVER) 服務在運行。"
) else (
echo "SQL Server 代理 (MSSQLSERVER) 服務處理停止狀態,準備啓動……"
net start SQLSERVERAGENT
ping /n 3 127.1>nul
)
#pause>nul