转载

kettle中job的定时执行

本文链接:https://blog.csdn.net/zhx0114/article/details/90675463

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

正文到此结束
本文目录