一、在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 命令。