Kettle-03-定时转换

前文中做好了一个简单的转换配置文件,DB1-DB2.ktr,此文利用 linux定时任务crontab + Kettle来定时执行他

1、验证安装crontab

执行命令检测时候安装corntab

crontab -l

如果出现提示 

no crontab for root

说明已经安装了,接着往下看,如果提示

-bash: crontab: command not found

那么需要安装

 

2、新建同步执行脚本

新建job目录,并进入

mkdir /jobs
cd /jobs

将文章2中建好的DB1-DB2.ktr文件ftp上传到此目录

然后建立一个执行脚本DB1-DB2.sh,并授权执行

vi DB1-DB2.sh
chmod +x DB1-DB2.sh  

 

输入下面内容,esc+:wq保存

#!/bin/sh
. /etc/profile
. ~/.bash_profile
/opt/data-integration/pan.sh -file="/jobs/DB1-DB2.ktr" -level=Error

测试运行

输入

./DB1-DB2.sh  

出现下图说明执行成功

 

 如果失败,把对应数据库的ODBC链接所需的jar库放到Kettle的lib目录即可

3、配置crontab定时任务

修改定时任务配置

vi /etc/crontab

加入一行,这句话的意思是,每间隔一分钟,就执行一次DB1-DB2.sh这个脚本

*/1 * * * * root /jobs/DB1-DB2.sh  

cron验证可以看这个地址

CronMaker

使任务生效

systemctl reload crond

查看任务执行情况

tail -f /var/log/cron

每间隔一分钟,会改变一次

 

 至此crontab+kettle的简单数据传输就弄完了

 

posted @ 2020-11-23 10:12  AresYM  阅读(505)  评论(0编辑  收藏  举报