在windows系统开发kettle作业,在linux系统部署定时运行

一、在WINDOWS系统开发kettle作业

压缩包:
链接: https://pan.baidu.com/s/1-LjJsEp0W1gcrADm0gCRIw?pwd=hagz 提取码: hagz 复制这段内容后打开百度网盘手机App,操作更方便哦
解压
解压压缩包,并进入到data-integration8.3中运行
可以右键,发送快捷方式到桌面,运行

!在这里测试好,保证转换和作业都能正常运行

正常运行

二、在LINUX系统定时跑作业

1. 把压缩包拿到服务器解压

unzip -o data-integration8.3.zip

解压

2. 把转换和作业拿到服务器如上图

3. 测试作业能否正常运行

在这里插入图片描述

4. 编辑shell脚本,通过./test.sh运行作业

在kettlenew的目录下,直接 vi test.sh 来新建一个shell脚本

vi test.sh

输入以下内容如图
注意1:JAVA_HOME如果有配置环境变量的可以直接通过echo $JAVA_HOME获取;若没有,则需要自己寻找定位,如图
注意2: 最后一行自己找到自己的kitchen.sh的路径,和你自己的kjb路径
在这里插入图片描述
在这里插入图片描述

5. 通过./test.sh来运行,测试是否能正常运行kettle作业

6. 设置定时运行test.sh脚本

进入定时任务编辑状态

crontab -e

此处设置的是每分钟运行一次
在这里插入图片描述
Esc :wq 保存退出
查看crontab服务状态

service crond status

配置好重新执行,一定要重新启动后才会生效

systemctl restart crond.service

cron文件语法:

  分     小时    日       月       星期     命令

  0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

   Minute  Hour   Day    Month   Dayofweek   command
   分钟      小时      天     月        天每星期       命令

 记住几个特殊符号的含义:

     “*”代表取值范围内的数字,
     “/”代表”每”,
     “-”代表从某个数字到某个数字,
     “,”分开几个离散的数字

30 3 10,20 * * ls
每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25 8-11 * * * ls
每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15 * * * * ls
每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
*30 6 /10 * * ls
每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值