kettle怎么复制资源库的job_#linux系统下调度数据库类型资源库中的kettle job

//

linux系统下调度数据库类型资源库中的kettle job - 简书

http://www.jianshu.com/p/bc57ee193ea3

进入linux系统,切换至kettle所属用户(确保kettle已经在linux系统上配置OK)配置OK体现:A:进入目录执行 ./kitchen.sh 有帮助信息

600e796f3398

B:kettle所属用户(我这里kettle在cognos用户里面配置的)根目录下有.kettle文件夹(和windows内容一样)

600e796f3398

(1)先说手工调用:和windows系统一样,我们需要进入到data-integration目录下面执行命令

./kitchen.sh -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess -level=basic>>/home/cognos/kettlelog/testmailsuccess.log

600e796f3398

看数据

600e796f3398

数据已经执行,日志已生成到指定目录

600e796f3398

(2):系统调度kettle job利用linux系统的调度命令,crontab 来实现对kettle job的调度,就是把手工执行的内容写入到一个shell命令行里面,让crontab自动的调用。这里是test.sh内容如下:

!/bin/shexport JAVA_HOME=/usr/java/jre1.6.0_20cd /home/cognos/pdi-ce-4.2.0-stable/data-integration./kitchen.sh -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess -level=basic>>/home/cognos/kettlelog/testmailsuccess.log

目录在:/home/cognos/kettlejob/test.sh进入目录执行./test.sh

600e796f3398

这个错误大家都不陌生了吧,给kettlejob文件夹下面的所有.sh文件赋执行权

600e796f3398

赋权成功,再次执行./test.sh

600e796f3398

这次不是权限的问题,于是带着问题进入internet寻找答案,觅得http://blog.csdn.net/hen_man/article/details/6939000 thanks 解决方案

600e796f3398

从上面可以看出,需要在编辑模式下改变test.sh文件的格式,操作如下

600e796f3398

按一下esc 输入 :set ff?查看现在文件的类型

结果为

600e796f3398

输入 :set ff=unix 修改类型

[图片上传中。。。(13)]

回车输入:wq!保存退出

600e796f3398

再次查看文件类型

600e796f3398

OK 已经修改过来回到kettlejob目录,执行./test.sh

[图片上传中。。。(16)]

从上面可以看出手工执行test.sh执行成功。下面把test.sh写入到cognos用户下的crontab任务中回到cognos根目录下,crontab -e 写入一下内容

[图片上传中。。。(17)]

按一下 esc 然后:wq!保存退出再次查看crontab 调度任务

600e796f3398

从上面可以看出已经部署OK已经到了 17:5查看执行效果

600e796f3398

从数据和Email可以看出,调度已执行,OK,部署完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值