在完成job後經常會有定時執行的需求,一種是在start中設置,但是需要串口一直存在,操作起來不太方便;另外就是在kettle中添加.bat文件,然後把.bat文件添加到計算機的任務計劃中定時執行,具體操作如下:
1、爲了方便區別,現在data-integration(kettle解壓文件的根目錄)下創建新的文件夾;
2、在文件夾下創建.bat文件;
.bat文件內容如下:
@ECHO off
rem KETTLE的路徑
REM set path_kettle=%CD%
set path_kettle=D:\kettle\data-integration
rem 作業相關
rem 資源庫 路徑 JOB 用戶 密碼
set myrep=admin
set mydir=MyJob
set myjob=zzz
set myuser=admin
set mypass=admin
rem 日誌文件
set file_log=%path_kettle%\bat-logs\%myjob%%date:~0,4%%date:~5,2%%date:~8,2%.log
CD /D %path_kettle%
echo 請不要關閉此窗口:正在執行%myjob%_job..
rem 執行KETTLE。
call kitchen -rep %myrep% -dir %mydir% -job %myjob% -user %myuser% -pass %mypass%>>%file_log%
exit
雖然文件中寫的有,還是再解釋一下參數含義吧
myrep (資源庫名稱)
mydir (Job的所在路徑)
myjob (job的名稱)
myuser (kettle的用戶名)
mypass (密碼)
file_log=%path_kettle%\bat-logs\%myjob%%date:~0,4%%date:~5,2%%date:~8,2%.log (日誌的相關設置,需要注意的是bat-logs是我存放日誌的文件夾,在kettle解壓目錄下,需要修改爲自己的)
完成設置以後可以點擊執行一下文件,如果出現cmd命令窗口並執行結束,則表示設置沒有問題,可以進行下一步;
3、打開計算機任務計劃程序----->創建任務---->常規(給任務起個名字)---->觸發器(設置執行的頻率)---->操作(選擇要執行的.bat文件),大概的設置就是這樣,設置完成即可定時執行job了。