Kettle PDI后台执行定时任务

本文介绍了如何使用Kettle PDI配合crontab在后台执行定时任务,包括创建.sh脚本、设置执行权限、配置crontab表达式以及检查任务状态。通过crontab的特殊字符如*、,、-、/灵活设定任务执行间隔。" 82704651,7973583,Qt调用C++动态链接库实战,"['Qt开发', 'C++编程', 'DLL调用', '软件工程']

定时任务

1.写一个.sh脚本

vim test.sh

内容

/opt/software/data-integration/kitchen.sh -dir=/ -rep=187a -user=admin -pass=123456 -job=
### 配置Kettle定时任务实现每日自动数据传送 为了使Kettle能够按照设定的时间间隔定期执行特定的任务,通常会借助操作系统级别的调度工具来触发Pentaho Data Integration (PDI)即Kettle中的转换或作业。对于Windows环境而言,可以利用任务计划程序(Task Scheduler),而在Linux/Unix环境下,则更倾向于采用Cron Jobs。 #### 使用Windows任务计划程序配置Kettle定时任务 创建一个新的基本任务,在触发器选项卡指定启动时间为每天固定时刻,并勾选重复此任务直到完成一天的选择框以便于灵活调整频率;接着切换到动作标签页点击新建按钮并浏览定位至`pan.bat`或是`spoon.bat`文件路径下——这取决于要运行的是单独的转换还是整个作业流程[^2]。如果目标是调用已保存的具体`.ktr`(Transformation) 或者 `.kjb`(Job) 文件的话,那么还需要进一步向命令行参数里追加相应的绝对地址作为输入项传递给批处理脚本解释器去解析执行。 ```batch "C:\Program Files\Pentaho\data-integration\pan.bat" /file:"D:\MyTransformations\example.ktr" ``` 上述实例展示了怎样通过命令提示符指令让位于自定义目录下的某转换得以周期性激活的方式之一。 #### Linux/Unix环境中运用Crontab管理Kettle自动化进程 编辑用户的crontab文件以增加一项新的定时任务条目: ```bash crontab -e ``` 随后添加如下格式的一行记录用于表达每晚凌晨两点整准时唤醒后台服务端口监听状态下的Kettle引擎进而驱动预设好的ETL过程运转起来: ```bash 0 2 * * * sh /path/to/data-integration/kitchen.sh -file=/home/user/myjob.kjb >> /var/log/kettle.log 2>&1 ``` 这里假设选用`kitchen.sh`而非`spoon.sh`是因为前者更适合用来控制Jobs而后者主要面向图形界面交互式的开发调试场景。日志重定向部分确保任何标准输出以及错误信息都被妥善收集存档供后续审查之需。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值