一、kettle自带的调度会长时间启动kettle软件占用系统内存,随着时间长同时还会出现卡掉,或者被kill的现象。我们采用win或linux定时任务取而代之。
1、在win7系统中我们采用计划任务定时调度kettle:
①首先用kettle创建ktr文件(简单易懂本次采用直接从mysql读数据然后存入txt文档)
a、创建DB连接如图:
b、将创建的DB连接测试通过之后右键共享出来:
c、简单创建ktr和kjb
② 编写批处理文件kettlejob.bat:(如下)
@echo off
C:
cd C:\Users\test\Desktop\outfiles\pdi-ce-7.1.0.0-12\data-integration
Kitchen.bat /file=C:\Users\test\Desktop\outfiles\testkettle.kjb /level:Basic>>C:\Users\test\Desktop\outfiles\kettle_%date:~0,4%%date:~5,2%%date:~8,2%.log
exit
注:cd到kettle bin 目录使用 Kitchen.bat 调用 然后将日志以年月日的格式输出到指定文件目录以便查看,。
③到这时你会发现win直接调用bat文件会出现屏幕闪烁弹出cmd框实在不友好。接着研究创建vbs文件静默运行直接解决之间的问题创建test.vbs:
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C C:\Users\test\Desktop\outfiles\kettlejob.bat", 0, TRUE)
④打开win7控制面板找到管理工具然后找到计划任务:
a、新建任务
b、创建触发器:
c、选择刚才创建的vbs文件:”
至此直接完美整合win7计划任务调度kettle静默运行。
2、在centos7中整合kettle运行时必须保证安装了crontab(未完待续。。。。。)