kettle调度

0
 请指教一下,我的项目job是在windows环境开发的,保存在资源库中,在linux中怎么定时执行这些job? 
已邀请:
2

子建 - Kettle讲师、顾问、数据仓库架构 2015-10-08 回答

需要在Linux下安装kettle,共用window环境下的资源库,
这是Linux调用kettle job的脚本base_job.sh
#!/bin/bash
export JAVA_HOME=/usr/java/jdk1.7.0_40
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
cd ~/data-integration
./kitchen.sh -rep="etl" -job="JOB" -dir="Jobs" -user="admin" -pass="password" -level="Detailed"

下面是Linux系统循环调用上面的执行脚本
10 0 * * * /app/etl/data-integration/base_job.sh > /app/etl/data-integration/run.output
附Linux设置系统循环
http://www.linuxidc.com/Linux/2013-06/85485.htm
1

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2015-10-08 回答

可以使用crontab的服务
或者自己写定时任务
0

goldleibin 2015-10-08 回答

关键是在linux下通过kitchen.sh执行,怎么能够找到在windows下开发的保存在资源库中的job.
 
ERROR: No repository provided, can't load job.
ERROR: Kitchen can't continue because the job couldn't be loaded.

要回复问题请先登录注册