在完成job后经常会有定时执行的需求,一种是在start中设置,但是需要串口一直存在,操作起来不太方便;另外就是在kettle中添加.bat文件,然后把.bat文件添加到计算机的任务计划中定时执行,具体操作如下:
1、为了方便区别,现在data-integration(kettle解压文件的根目录)下创建新的文件夹;
2、在文件夹下创建.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
myjob
myuser
mypass
file_log=%path_kettle%\bat-logsbat-logs是我存放日志的文件夹,需要修改为自己的)
完成设置以后可以点击执行一下文件,如果出现cmd命令窗口并执行结束,则表示设置没有问题,可以进行下一步;
3、打开计算机任务计划程序----->创建任务---->常规(给任务起个名字)---->触发器(设置执行的频率)---->操作(选择要执行的.bat文件),大概的设置就是这样,设置完成即可定时执行job了。
文章来源: https://blog.csdn.net/zhx0114/article/details/90675463