linux定时执行kettle转换
-
在windows配置好所需的转换
链接: windows系统配置转换 -
将.ktr文件上传到服务器指定目录中
-
linux服务器执行转换命令
cd /usr/local/kettle/data-integration #进入kettle目录
/pan.sh -file=/usr/local/kettle/file/test.ktr -norep #执行转换命令
- 创建定时任务
cd /usr/local/kettle/file
mkdir /usr/local/kettle/logs #创建日志目录
vi test.sh #创建shell脚本
脚本内容:
#!/bin/sh
JAVA_HOME=/usr/local/src/java/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
cd /usr/local/kettle/data-integration;./pan.sh -file=/usr/local/kettle/file/test.ktr -norep >> /usr/local/kettle/logs/test.log &
- linux设置定时指定任务
crontab -e #编辑crontab文件内容
*/5 * * * * /data/kettle/data-integration/testfile.sh #添加此行内容,每5min执行一次
- 重启crontab
sudo systemctl restart cron #重启
sudo systemctl stop cron #停止
sudo systemctl start cron #启动
end