Serv-U停止服務的另類解決方案

         最近使用Serv-U來架設FTP服務器,用於文件傳輸的橋樑。好景不長,每隔一段時間,Serv-U的服務就會自動停止。因爲這個ftp服務很重要,要保證每天都能正常工作,如果只靠人每天來查看服務是否正常,牽涉精力不說,又不是十分靠譜。於是,Google之。網上各種說法都有,如FTP在流量較大的情況下,Serv-U會因爲繁忙而自動停止服務。總之,找不到Serv-U週期性停止服務的原因。沒辦法,只好轉換思路:找不到Serv-U週期性停止服務的原因,那麼在Serv-U服務停止後能夠檢測到服務停止自動啓動Serv-U服務,這個方案也爲嘗不可。

        方案:執行計劃+批處理。設置執行計劃,每30分鐘執行一個批處理任務。批處理的作用:讀取進程列表,查看Serv-U進程是否存在;如果進程不存在,啓動該服務並輸出日誌。下面是批處理實現部分:

@echo off

for /f "usebackq" %%i in (`"tasklist|find /c "Serv-U.exe""`) do (
	set chkstat=%%i
)

if %chkstat% == 0 (
	net start Serv-U
	echo ================ >> %date:~0,10%.log
	echo %date% %time% check Serv-U service stop >> %date:~0,10%.log
	echo restart Serv-U service! >> %date:~0,10%.log
	echo ================ >> %date:~0,10%.log
)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章