java kettle定时任务,Linux下crontab定时执行KettleJob

一、配置Linux的Java环境变量,参考本博客《Linux下配置Java环境变量》

二、部署Kettle

(1)将Kettle安装文件上传至linux服务器,例:pdi-ce-4.1.0-stable.zip

(2)解压安装文件至目录,例:/mnt/kettle:unzip pdi-ce-4.1.0-stable.zip -d "/mnt/kettle"

(3)赋予解压目录下.sh文件的执行权力,chmod +x *.sh

(4)进入解压目录,键入“./kitchen.sh”回车,如果有帮助信息则表示kettle环境部署成功

三、编写执行Kettle任务脚本

(1)创建执行脚本test.sh

(2)vi test.sh 将以下内容复制粘贴到里面

(提示:若是通过windows编写后复制到Linux,请注意回车问题,尽量直接在Linux编写,不同操作系统对回车空格的解释不用)

export JAVA_HOME=/usr/java/jre1.6.0_23

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

/mnt/kettle/data-integration/kitchen.sh -file=/mnt/kettle/test.kjb > /mnt/kettle/display.txt

(3)然后键入“chmod +x /mnt/kettle/*.sh”,赋予test.sh执行权限

前3行是设置java环境变量的语句必不可少的,因为crond是个守护进程,它不归属于任何用户,虽然之前以root身份配置了java的环境变量,但是crond一样找不到java命令,所以,当crond执行kettle任务时,需要动态设置java环境变量,crond才能找到java命令。

四、crontab命令添加定时任务

(1)在终端上键入“crontab -e”,进入定时任务文件,键入“a”对文件进行编辑

(2)示例:23 11 10 02 * /mnt/kettle/test.sh(提示:若多个定时任务用回车隔开)

其中 23为分钟,11为小时,10为日,02为月,*为星期几,crontab命令的使用这里不再赘述

(3)键盘敲击esc,终端键入“:wq”,保存文件

(4)/etc/init.d/crond restart,重启crond服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值