- 安装一下 PDI(Kettle,pdi-ce-8.2.0.0-342) --百度安装
- 进入PDI目录,/data/pdi-ce-8.2.0.0-342/kettleworkspace,把要执行的kjb文件和 ktr文件都扔进去

- 编写调用kjb文件的脚本
#!/bin/sh
JAVA_HOME=/usr/local/java/jdk1.8.0_333
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#createDate=`date +"%Y%m%d%H%M%S"`
createDate=`date +"%Y%m%d"`
cd /data/pdi-ce-8.2.0.0-342/data-integration;./kitchen.sh -file= /data/pdi-ce-8.2.0.0-342 /kettleworkspace/sapfinaCostTransJob.kjb >> /data/pdi-ce-8.2.0.0-342/logs/$createDate- sapfinaCostTransJob.log &
- 设置linux自动调用脚本
编辑 crontab 文件:
使用 crontab -e 命令编辑当前用户的 crontab 文件。0 2 * * * /data/pdi-ce-8.2.0.0-342/syncSaptoRPT4IECost.sh检查crontab服务是否已设置为开机启动,执行以下命令:
sudo systemctl is-enabled crond