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验证可以看这个地址
使任务生效
systemctl reload crond
查看任务执行情况
tail -f /var/log/cron
每间隔一分钟,会改变一次
至此crontab+kettle的简单数据传输就弄完了