Kettle定時任務(V4.1)

CalmReason發表於2015-10-10

定時任務的原理:

Kettle定時任務是通過作業系統的定時計劃來實現的,以Windows8為例:作業系統定時任務觸發BAT檔案執行,BAT檔案呼叫job從而實現定時任務的功能。

Windows定時任務的設定方法:

控制皮膚》管理工具》任務計劃程式》任務計劃程式庫》建立基本任務》輸入【任務名稱】》下一步》【每天】》下一步》【每隔1天】》下一步》啟動程式》下一步》程式或指令碼》瀏覽》選擇你建立的BAT(後面說明對BAT的要求)》起始於:設定為【Kettle Spoon.bat所在的目錄】》下一步》完成。
這裡寫圖片描述

BAT檔案的內容:

格式如下:

Kitchen.bat  /norep /file C:\ETL\Kettle\BI_ALL.kjb >>C:\ETL\log\bi\bi_%date:~0,10%.log

BAT檔案的位置:

BAT檔案應該放置到【Kettle Spoon.bat所在的目錄】
注意:job檔案會引用ktr檔案,所以job檔案和ktr檔案的位置一般不要動。

注意:

1 日誌檔案要放到的資料夾【必須已經存在】,所以如果還不存在,你要先建立好日誌檔案的資料夾才能成功執行批處理程式。
2 修改任務計劃時間
比如你可能打算把原來的10分鐘一次改為5分鐘執行一次,不好意思你做不到:這裡寫圖片描述
因為你發現修改之後的下次執行時間變成了一個過去的時間,這樣永遠都不會執行。
這裡寫圖片描述
避免這種情況的方法就是記得修改上面的【開始】時間,將修改時間改為當前時間往後的一個【將來的時間】

相關文章