Windows Server 2008 (非R2) 排程任務時好時壞?
這是我在TechNet論壇中,由Johnson Wang所提出的問題,連結如下
這問題可能會發生在Windows Server 2008 Service Pack 2,且有安裝Windows Live的機器上
RTM跟Service Pack 1會不會發生我並不曉得,但是我可以確定的是在Windows 2008 R2 Service Pack 1上似乎沒有這個問題
希望有發生這種問題的,可以參考這個連結,以及這個文章來檢查一下
這是問題發生的現象,Job在過了時間之後,並不會執行,沒有任何的Log,像是Task Scheduler一直很忙碌,把Job給忽略過去一樣
然後,我也跟他確認過Job的設定,這設定就算是有用校時軟體,突然在那一瞬間校時過去,應該也是還會動作的
結果,他給我的答案,還是一樣,並沒有任何的改善
相關的設定,可以參考TechNet的文章【工作排程器工作設定】
也有請他勾選【在錯過排定的啟動後盡快執行工作】,但是還是沒反應,應該如文章說明的會在十分鍾啟動才對,但是並沒有
在此順便來個觀念的釐清,因為在TechNet上常遇到有人在問Job方面的問題
下面這兩張圖,第一張其實很常被人忽略之後來問問題,就是【不論使用者登入與否均執行】
遇到滿多問題都是這個沒有勾選,所以沒有執行的反應
再來就是以【最高權限執行】,當勾選這個選項時,且該帳號具有Administrator群組的權限
預設的執行路徑將會在%Systemroot%\System32底下,假如我的動作是執行C:\Script\Start.Bat
且該Script中,有使用到呼叫同目錄Script底下的檔案,但呼叫時並沒有指定絕對路徑
例如:是使用Script1.bat,而不是指定C:\Script\Script1.bat,這樣將會失敗,因為它會在%Systemroot%\System32下執行Script1.bat
會有找不到檔案的問題
以上這些都不是這個問題造成的原因
這個問題是,不論怎麼設定,Job就是會突然全部被忽略掉,也沒有Log(Event Log我幫他檢查過了)
後來有找到一篇國外TechNet上的討論,很類似的問題,就是停用SOXE這個Job就可以解決
後來我才知道,問問題的人是我以前同事的朋友,在FB突然發現這人的名字好眼熟…
不過,我從這個問題開始到結束,我都不認識他,所有交流的過程都在TechNet論壇上進行
這問題其實很難找,因為沒有任何的證據可以佐證這個問題,甚至是任何的蛛絲馬跡可以找到這個線索
在秉持著熱心助人的情況下,替這位素未謀面的人,Google的上百篇文章、各種可能修正的Hotfix,來解決這個問題
要的並非是一句感謝,而是對問題的執著跟技術上的狂熱(因為這是一件看似不可思議的事情...??)
這印證了,在IT的世界是很小的…不要做壞事XD