kettle中job的定時執行

在完成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了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章