kettle做定時任務平時任務中經常需要用兩種方法;
一、kettle自帶的功能。
具體操作如下:
首先形成一個job,然後點選開始元件;結果如圖:

當需要定時時,那麼就是需要重複;此時勾選重複選項,然後點選類型下拉選選擇你需要定時的類型,如時間間隔,天,周,月;
如果選擇時間間隔,意味着你每隔多長時間執行一次,機關是分秒,自行選擇。如圖
當選擇了天,那麼就是意味着在每天的幾點執行,如圖
當選擇了周,就意味這是在每周的幾點執行
當選擇了月,意味着是在每月的多少号的幾點執行
當然這時一種單選,選擇之後一定記得點選确定;
但這種方法有一個很明顯的不足,就是這種方法需要kettle程式包必須一直運作,否則失效,如果一直運作,會對系統造成一種浪費,并且會存在很多的不确定性;
二、通過作業系統的自帶的定時工具,比如windows的“計劃任務”,linux的crontab,我以這兩種做介紹;
這個前提是首先形成一個job,也就是kettle的kjb,有了這個才能繼續下去;
有了kjb檔案後,形成批處理檔案,即分别是bat或sh;
windows:
D:
cd D:ETL3.1 //進入kitchen.bat的目錄
kitchen.bat /file:D:kettle_jobkjbest.kjb /level:Base>>D:KettleProjectest.log //指定目錄級别,如基本,錯誤等;
做好批處理檔案後,加到計劃任務中
在windows的搜尋欄中,搜尋“計劃任務”(不同版本不太一樣),如圖
點選程式左上方的操作,選擇建立任務
輸入任務的名字,其他的用預設就好,然後點選操作
點選建立,然後選擇你建的bat檔案;最後點選确定,然後點 觸發器;所謂的觸發器就是你的定時
上面的開始任務下拉選可以進行選擇,一般我們選擇按預定計劃;我們就按照這個來講解,其他有需要的朋友可以在深入的了解;接下來選擇頻率,如每天,每月,每周;這個和用kettle自帶功能一樣,不再叙述;
linux 同樣也是先進行生成批處理檔案sh,和windows一樣; 接下來使用linux的crontab,怎麼處理呢,在控制台用root使用者輸入vi /etc/crontab,如圖
然後輸入 i,就是輸入的意思;
例子系統給的有,分别有5位;分别是分,時,每月的天,月,周的天;
舉個例子:
意為每天的7點10分執行;
然後按 ESC退出編輯模式,然後輸入:wq
1
意思就是儲存退出,這樣就ok了;