Imail是一款非常知名的郵件服務(wù)器軟件,但是他的郵件進程管理卻設(shè)計得真不怎么樣,很多管理員都會遇到Imail的郵件進程處理服務(wù)Queuemgr經(jīng)常掛起的問題,我們通常的解決方法就是進入Imail控制器重新啟動Queuemgr,但是會發(fā)現(xiàn)Imail程序掛起,那么我們只能通過任務(wù)管理來殺掉Queuemgr進程之后再去啟動,那么我們能否將此步驟實現(xiàn)自動化呢?
答案是當然可以的,就是利用服務(wù)管理器中的服務(wù)恢復(fù)功能,我們可以使用此功能來監(jiān)查Queuemgr服務(wù)的狀態(tài),如果Queuemgr服務(wù)掛起或者失敗,那么我們可以通過啟動一個批出來來講它重新啟動運行,之所以要利用批處理就是為了解決Queuemgr服務(wù)在服務(wù)管理器中顯示的狀態(tài)為啟動,而此時實際上服務(wù)已經(jīng)掛起的問題,如果單純的使用net stop && net start是無法終止此服務(wù)進程的,必須通過任務(wù)管理器將進程殺掉后才能重新啟動這個服務(wù),我們可以使用taskkill命令來殺掉進程,這樣這個問題就得到了完整的解決方案!
下面就是我的批處理ImailQueuemgrFilter.bat的內(nèi)容:
復(fù)制代碼 代碼如下:
@echo Imail Filter
net stop queuemgr
net stop smtpd32
taskkill /f /im queuemgr.exe
taskkill /f /im smtpd32.exe
net start queuemgr
net start smtpd32