当前位置: 首页 > news >正文

linux系统下调度数据库类型资源库中的kettle job

已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job.

 

进入linux系统,切换至kettle所属用户(确保kettle已经在linux系统上配置OK

配置OK体现:

A:进入目录执行 ./kitchen.sh 有帮助信息

B:kettle所属用户(我这里kettle在cognos用户里面配置的)根目录下有.kettle文件夹(和windows内容一样)

(1)先说手工调用:

  和windows系统一样,我们需要进入到data-integration目录下面执行命令

  ./kitchen.sh -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess -level=basic>>/home/cognos/kettlelog/testmailsuccess.log

 

 看数据

 

数据已经执行,日志已生成到指定目录

(2):系统调度kettle job

 利用linux系统的调度命令,crontab 来实现对kettle job的调度,就是把手工执行的内容写入到一个shell命令行里面,让crontab自动的调用。

 这里是test.sh内容如下:

#!/bin/sh
export JAVA_HOME=/usr/java/jre1.6.0_20
cd /home/cognos/pdi-ce-4.2.0-stable/data-integration
./kitchen.sh -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess -level=basic>>/home/cognos/kettlelog/testmailsuccess.log

目录在:/home/cognos/kettlejob/test.sh

进入目录执行./test.sh

这个错误大家都不陌生了吧,给kettlejob文件夹下面的所有.sh文件赋执行权

赋权成功,再次执行./test.sh

这次不是权限的问题,于是带着问题进入internet寻找答案,觅得

http://blog.csdn.net/hen_man/article/details/6939000 thanks  解决方案

从上面可以看出,需要在编辑模式下改变test.sh文件的格式,操作如下

按一下esc 输入 :set ff?查看现在文件的类型

结果为

输入 :set ff=unix 修改类型

回车输入:wq!保存退出

再次查看文件类型

OK 已经修改过来

回到kettlejob目录,执行./test.sh

 

从上面可以看出手工执行test.sh执行成功。

下面把test.sh写入到cognos用户下的crontab任务中

回到cognos根目录下,crontab -e 写入一下内容

按一下 esc 然后:wq!保存退出

再次查看crontab 调度任务

从上面可以看出已经部署OK

已经到了 17:5查看执行效果

 

从数据和Email可以看出,调度已执行,OK,部署完成!

 

 

 

 

 

相关文章:

  • Fragment的学习
  • 标书
  • Bootstrap3.0学习第十八轮(JavaScript插件——下拉菜单)
  • Bash Shell 快捷键的学习使用
  • 8UFTP
  • 今天linux遇到的问题
  • 在论坛中出现的比较难的sql问题:12(递归问题2)
  • LeetCode:Balanced Binary Tree
  • 看博客学学Android(二十二)
  • Jquery重新学习之一[加载与属性html(),text(),val()]
  • Ubuntu13.10安装仿苹果启动菜单Cairo-Dock
  • Linux awk 命令 说明
  • 数组资源
  • html取出指定div的内容(不怕嵌套)
  • (转)Linux整合apache和tomcat构建Web服务器
  • 2019年如何成为全栈工程师?
  • fetch 从初识到应用
  • flask接收请求并推入栈
  • Git同步原始仓库到Fork仓库中
  • java8 Stream Pipelines 浅析
  • Java多线程(4):使用线程池执行定时任务
  • Linux快速复制或删除大量小文件
  • nodejs调试方法
  • text-decoration与color属性
  • Zepto.js源码学习之二
  • 初识 beanstalkd
  • 欢迎参加第二届中国游戏开发者大会
  • 解决iview多表头动态更改列元素发生的错误
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何实现 font-size 的响应式
  • 三栏布局总结
  • 双管齐下,VMware的容器新战略
  • 为什么要用IPython/Jupyter?
  • kubernetes资源对象--ingress
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #stm32整理(一)flash读写
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (10)ATF MMU转换表
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (转)Windows2003安全设置/维护
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net 按比例显示图片的缩略图
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .netcore如何运行环境安装到Linux服务器
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET中GET与SET的用法
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ C++ ] STL---string类的使用指南
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——