為了減輕Domino伺服器的維護工作量
決定用批處理腳本每天定時重新開機Domino服務
以下批處理所做工作:
1、先向Domino控制台發送quit退出指令
2、30秒後,檢查Domin是否未成功退出。如果成功推出,則進行下一步。否則,強行關閉Domino程序。
3、30秒後,檢查是否存在Word模闆檔案程序。如果存在,則強行關閉Word程序。如果不存在,則繼續。
4、結束腳本運作。
将本批處理腳本加入計劃任務根據需要調整執行時間即可。
------------------------------------------------------------------------------------------------------------------
@echo OFF
echo ********************************************************
echo Domino服務重新開機批處理
echo Hardair @ 2011/08/18/17/19/00
echo.
:checkdomino
echo 檢測Domino程序是否存在...
echo.
tasklist /nh | find /i "nserver.exe"
if ERRORLEVEL 1 (goto nofinddomino) else (goto killdomino)
:killdomino
echo 檢測到Domino程序,向Domino控制台發送退出指令,并等待30秒...
G:\Lotus\Domino\nserver.exe -c "quit"
rem 利用ping延時
ping 127.0.0.1 -n 30 > nul
echo 強制關閉Domino服務,并等待30秒...
taskkill /F /IM nserver.exe
goto checkword
:nofinddomino
echo 沒有檢測到Domino程序.
:checkword
echo 檢測Word程序是否存在...
tasklist /nh | find /i "WINWORD.exe"
if ERRORLEVEL 1 (goto nofindword) else (goto killdword)
:killdword
echo 檢測到Word程序,強制關閉Word程序,并等待30秒...
taskkill /F /IM WINWORD.exe
ping 127.0.0.1 -n 15 > nul
goto end
:nofindword
echo 沒有檢測到Word程序.
:end
shutdown –f –r –t 0
echo 批處理運作完畢!
rem pause
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425917Jica.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_13614259187Mxj.png"></a>
開始運作:taskschd.msc
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425918XwoE.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425919WC68.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425920NYyh.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425920ds6J.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425921bctZ.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425921gNuG.png"></a>
下面咱們測試結果;我們設定每天的1點35開始運作腳本;現在為1.30
檢視Domino運作狀态;通過Domino 控制台檢視,已經開始停止Domino相關服務了
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_1361425922dxxz.png"></a>
執行後系統重新啟動;啟動後我們檢視任務計劃,發現上次腳本是執行成功的.
<a href="http://gaowenlong.blog.51cto.com/attachment/201302/21/451336_13614259233kF5.png"></a>
本文轉自 高文龍 51CTO部落格,原文連結:http://blog.51cto.com/gaowenlong/1136952,如需轉載請自行聯系原作者