一、kettle自带的调度会长时间启动kettle软件占用系统内存,随着时间长同时还会出现卡掉,或者被kill的现象。我们采用win或linux定时任务取而代之。

1、在win7系统中我们采用计划任务定时调度kettle:

①首先用kettle创建ktr文件(简单易懂本次采用直接从mysql读数据然后存入txt文档)

a、创建DB连接如图:

win7系统和centos7定时调度kettle作业详细教程

b、将创建的DB连接测试通过之后右键共享出来:

 

win7系统和centos7定时调度kettle作业详细教程

 

c、简单创建ktr和kjb

win7系统和centos7定时调度kettle作业详细教程

 

win7系统和centos7定时调度kettle作业详细教程

 ② 编写批处理文件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控制面板找到管理工具然后找到计划任务:

win7系统和centos7定时调度kettle作业详细教程

a、新建任务 

win7系统和centos7定时调度kettle作业详细教程

b、创建触发器:

win7系统和centos7定时调度kettle作业详细教程

c、选择刚才创建的vbs文件:”

win7系统和centos7定时调度kettle作业详细教程


至此直接完美整合win7计划任务调度kettle静默运行。

2、在centos7中整合kettle运行时必须保证安装了crontab(未完待续。。。。。)

 

 

 

 

 

 

 

相关文章:

  • 2021-06-01
  • 2019-06-28
  • 2021-12-10
猜你喜欢
  • 2021-07-10
  • 2021-12-02
  • 2021-08-29
  • 2022-12-23
  • 2021-06-21
  • 2021-12-17
相关资源
相似解决方案