2009-05-20 83 views
3

我剛剛在Windows 2000機器上完成了CF8的全新安裝。我有一個計劃任務,我需要在這臺機器上每15分鐘運行一次,而且這臺機器沒有其他任何功能。ColdFusion 8調度程序不重新調度任務

該任務通過CF管理員設置爲正常,但由於某種原因,當任務需要大約5分鐘運行時,它會完好無損(我可以從調試輸出和cfstat中看到這一點),但調度程序不會重新安排任務。

調度日誌顯示該任務開始執行,但沒有重新計劃它的輸入。例如:

[ProcessRecords] Executing at Wed May 20 10:30:00 BST 2009 

我一直在我的服務器超時。我在CF管理員中沒有超時,並且此特定腳本具有<cfsetting requesttimeout="43200" />標記集。控制檯日誌記錄中沒有例外。控制檯日誌的最後一位是我的.cfm模板中的最後一個調試語句。

我注意到在較短的時間內運行的任務,比如在一分鐘之內運行,將會像平常一樣重新安排時間。

有沒有人遇到過這樣的問題?

我很困惑。任何和所有的答覆表示讚賞!

乾杯, 夏蘭

+0

我爲此發現的這種修復方法是在要調用的模板中添加幾個標記。如果模板長時間運行,那麼這似乎讓調度程序知道它在完成時重新安排作業。沒有它只是不重新安排,甚至認爲請求結束。很奇怪。 – 2009-05-20 12:47:47

回答

4

不是沒有,但我從來沒有見過這樣的事情與CF8。你確定你已經安裝了最新的修補程序和jvm嗎?這可能是在8.01中修復的cf8中的某些東西。

hotfix 2 for cf8.01

list of all hotfixes and updates for cf8.01

hotfix 3 for cf8

list of all hotfixes and updates for cf8

latest jvm

upgrade instruction for jvm

如果您懷疑它是導致此問題的未捕獲異常,那麼我可以建議記錄該過程的一部分。例如,我遇到了一個與計劃任務類似的問題,在這個問題中,它會無緣無故地下降(儘管如此,從來沒有重新安排問題)。我最終做的診斷問題是使用cflog在完成過程中寫出部分過程。這個特殊的任務也需要大約4分鐘才能完成,但卻跑過了大約200個部分(這是一羣客戶的大量電子郵件)。

我記錄了該部分何時開始和完成以及如何記錄它。通過這樣做,我可以看到哪一部分會影響整個過程,並知道在哪裏集中注意力。

+0

+1我有這個問題和修復程序解決了我,如果我記得正確 – 2009-05-20 17:44:13