定时任务我们会用到crontab,如果自己服务器上没安装,自行安装一下,其定时参数通过百度或帮助自行学习,这里只介绍kettle程序在Linux上做定时任务
我的环境
Centos6.9
Kettle需要Jdk,所以需要有JDK并配置环境变量
元数据存储在oracle的存储库里
踩过的坑
无法链接存储库:解决方法将repository.xml放到与pan.sh等sh的同目录下。
定时任务
1,创建目录
在opt下创建存放sh文件的目录kettleShs
在opt下创建存放log文件的目录kettleLogs
2,创建定时执行sh文件
直接上例子,以执行转换为例
#!/bin/bash
export JAVA_HOME=/opt/jdk1.8.0_191
export JRE_HOME=/opt/jdk1.8.0_191/bin
export PATH=$PATH:$JAVA_HOME/bin
currTime=$(date "+%Y-%m-%d-%H-%M-%S")
jobName="o2dh-"
logName=$jobName${currTime}.log
/opt/pdi-ce-7.1.0.0-12/data-integration/pan.sh -rep=localOrg -user=wst -pass=wst -dir=/99RS/O2DH -trans=3 -level=Detailed -logfile=/opt/kettleLogs/$logName