kettle执行定时任务,使用pan.bat和kitchen.bat

1.    运行cmd,进入kettle的目录cd C:\soft\kettle\data-integration 

2.    运行start pan.bat命令 Pan—转换执行器(命令行方式),一般在自动调度时借助此命令调用调试成功的转换(transform)


3.    弹出新的cmd窗口


4.    运行kitchen.bat,弹出新的窗口 kitchen—任务执行器(命令行方式),一般在自动调度时借助此命令调用调试成功的任务(job)



5.    参考网址:http://blog.youkuaiyun.com/huangqiude/article/details/47172339

6.    和:http://www.xuebuyuan.com/2129955.html


7.    在kettle中需要新建一个资源库,点击下图红色部分



8.    选择其他资源库


9.    选择文件资源库,点击开始


10.    配置文件与路径,点击结束



11.    返回后看右上角已经是在刚刚创建的资源库中了。



12.    新建一个转换,保存,填写文件名,点击确定,文件保存到文件资源库的目录下。(如果不会的话可以看看另一篇csv转换的文章http://blog.youkuaiyun.com/huiweizuotiandeni/article/details/54381922)


13.    测试这个转换,成功后,新建一个job


14.    保存,给job取个名称


15.    编写timing.bat脚本

16.   

cd C:\soft\kettle\data-integration
kitchen /file C:\soft\kettle\resourse-ware\timing.kjb /level Basic /logfile E:\timing.log
@pause

17.    该脚本这么解释,先进入kitchen.bat所在目录,执行kitchen 后面为所带参数

18.    /file  后为job的路径

19.    /level  后为日志输出类型

20.    /logfile  后为日志输出路径

21.    返回桌面,右键此电脑,进入管理,右键-任务计划程序-新建基本任务



22.    找到要启动的程序或脚本


22.    完成,等待看程序是否执行


23.    5点45的数据


24.    进入定时任务,找到自己的任务,点击运行,进行测试(这样就不用等时间了)


25.    成功转换。


26. 成功

27. 测试pan命令,猜想pan命令是处理ktr的。新建panTest.bat

cd C:\soft\kettle\data-integration
Pan /file C:\soft\kettle\resourse-ware\littltcsvToTable.ktr /level Basic /logfile E:\panTest.log
@pause

28.    在windows定时任务中新建一个任务。

29.    成功




















### 如何配置Pentaho Kettle定时任务执行 #### 使用 Spoon 创建带参数的定时任务并将其部署到服务器后台运行 为了使Kettle的任务能够在服务器上作为后台进程定期自动运行,可以采用如下方法: 对于希望在特定时间触发作业的情况,在本地利用Spoon完成转换作业的设计之后,需进一步考虑如何让这些流程按照预定的时间表启动。一种常见的方式是借助操作系统的调度功能——例如Linux下的`cron`服务或Windows的任务计划程序。 当准备就绪后,可编写批处理(.bat)文件来调用Kitchen.bat(用于执行Job)或者Pan.bat(用于执行Transformation),并通过命令行传递必要的参数,如作业路径、日志级别等信息[^4]。 ```batch @echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :begin :: 设置工作目录至Kitchen.bat所在的磁盘分区及具体位置 cd D:\software\Kettle7 :: 调用kitchen执行指定job并将输出追加记录到log文件中 kitchen /file:D:\KettleProject\job2.kjb /level:Basic >>D:\KettleProject\test.log ``` 此脚本展示了怎样静默模式下启动一个名为`job2.kjb`的工作流实例,并将执行过程中的基本信息保存于`test.log`文档内。 #### 利用操作系统自带工具实现自动化调度 - **Linux**: 用户可以通过`crontab -e`指令进入个人用户的定时任务管理界面,添加新条目以安排上述`.bat`脚本或其他形式的Shell Script按周期性规律被执行。需要注意的是,如果命令字符串里包含了百分号(`%`)字符,则应该替换为两个连续的百分号(`%%`)以便正确解析[^3]。 `* * * * * sh /path/to/script.sh` - **Windows**: 对应地,在Windows平台上则应当运用“任务计划程序(Task Scheduler)”图形化界面或是PowerShell cmdlet (`Register-ScheduledTask`, `New-ScheduledTaskTrigger`, etc.) 来达到相同目的。 另外,考虑到跨平台兼容性集中管控的需求,部分企业级方案可能会引入专门的日程管理系统(Cron Service), 或者依赖CI/CD流水线工具(Jenkins, GitLab CI)集成此类特性。 #### 参数化与环境变量支持 为了让同一个物理上的作业能够适应不同场景的应用需求,建议合理规划输入参数列表及其默认值设定;同时充分利用系统级别的环境变量机制,使得像数据库连接串这样的敏感数据不必硬编码进源码之中而是动态获取自外部配置项。这不仅有助于提高灵活性也增强了安全性[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值