2014-02-07 33 views
5

我們目前有兩臺ColdFusion 10專用服務器,我們正在遷移到一臺VPS服務器。我們有許多計劃任務。我已將neo-cron.xml文件中的每一個都從struct type='coldfusion.server.ConfigMap' XML元素中取出並複製了var XML元素,並將它們粘貼到新服務器上neo-cron.xml文件中的該元素中。之後,我重新啓動了ColdFusion服務,登錄到cf admin,並且所有任務都按預期顯示。使用neo-cron.xml遷移ColdFusion計劃任務

我的問題是,當我嘗試更新任何的保存時,我得到以下錯誤的任務:

時出錯調度任務。無法儲存作業: 「SERVERSCHEDULETASK#$%^ DEFAULT.job_MAKE編目(現場控制)」,因爲 一個已經有此標識存在

此外,當我嘗試刪除它告訴我一個任務的任務這個名字不存在。所以在我看來,任務信息也必須存儲在別處。因此,當我嘗試更新任務時,該記錄不存在於輔助位置,因此它會嘗試將其添加到neo-cron.xml文件中,這會導致錯誤,因爲它已經存在。當試圖刪除時,它不存在於輔助位置,因此它說具有該名稱的任務不存在。這只是一個猜測。

任何想法,我可以得到這個工作,而無需手動重新創建數十個任務?從我讀過的這個應該可以工作,但我需要能夠編輯任務。

謝謝。

回答

3

經過大量的頭髮拉動,我能夠找出問題所在。這一切都歸結爲計劃任務名稱中帶有括號。這導致「無法存儲作業:'SERVERSCHEDULETASK#$%^ DEFAULT.job_MAKE CATALOGS(站點控制)',因爲已經存在此標識」錯誤並且還導致我無法刪除作業。我相信這是與編碼括號,因爲VAR元素的實際新cron.xml name屬性編碼像這樣的名字:

serverscheduletask#$%^默認的#$%^ MAKE CATALOGS &#X28 ; SITE CONTROL )

請注意,這個異常在ColdFusion 10 Update 10上不存在,但在Update 13上存在。我不確定哪個更新會破壞它,但是你去了。

2

您必須將neo-cron.xml從一臺服務器的C:\ ColdFusion10 \ lib中複製到另一臺服務器。之後,重新啓動服務器以使更改生效。登錄到CF管理員並檢查功能。

這應該工作。

注意: -在進行更改之前,請備份現有的neo-cron.xml。

+0

謝謝Anit。我已經正確地複製了neo-cron.xml文件。請看我的答案,我發現的實際原因。 – user3284628