由于第一次碰linux,对其不是很了解,导致这个问题困扰了我近一个月的时间,现在终于解决了,分享给大家。

首先,安装jre,配置java环境变量(一)下载jre-6u23-linux-x64.bin

下载地址:http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u23-b05/jre-6u23-linux-x64.bin?AuthParam=1292401739_2abc6c61c57eec5b100fe647086d1f33&TicketId=CJ0nhpzNkjGGwpbkW40LAgA%3D&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u23-b05/jre-6u23-linux-x64.bin&File=jre-6u23-linux-x64.bin

(二)安装jre-6u23-linux-x64.bin

将jre-6u23-linux-x64.bin上传到linux服务器

1.在终端上,键入:su

2.输入超级用户口令。

3.切换到所需的安装目录。类型:cd 例如,要在/usr/java/目录中安装软件,请键入:cd /usr/java/关于超级用户访问权限的说明:要将JRE安装在系统级位置(例如/usr/local),必须以超级用户身份登录,从而获得必要的权限。如果您不具有超级用户访问权限,请将JRE安装在您的主目录中,或者安装在您具有写入权限的子目录中。

4.将您下载的文件的权限更改为可执行。类型:chmod a+x jre-6u23-linux-x64.bin

5.启动安装过程。键入:./ jre-6u23-linux-x64.bin此时将显示二进制许可协议。通读许可协议。按空格键显示下一页。读完许可协议后,输入yes继续安装(此步骤可能直接跳过)。

7.JRE安装在其自身的目录中。在本例中,它将安装在/usr/java/ jre1.6.0_23目录中。当安装完成时,您将看到Done(完成)字样。

(三)

配置java

环境变量

1.命令行键入“cd /etc”进入etc目录

2.命令行键入“vi profile”打开profile文件

3.敲击键盘ctrl+F到文件末尾

4.在末尾处,即第一个~的地方,敲击键盘将以下内容输入到文件

JAVA_HOME=/usr/java/jre1.6.0_23

PATH=$JAVA_HOME/bin:$PATH

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

export JAVA_HOME

export PATH

export CLASSPATH

5.键盘敲击exc,命令行键入“:wq”,保存文件;

6.重新登录linux,在命令行键入“java”,如果出现帮助信息则表示配置成功。

然后,部署kettle1.将pdi-ce-4.1.0-stable.zip上传到linux服务器

2.使用unzip命令解压pdi-ce-4.1.0-stable.zipunzip pdi-ce-4.1.0-stable.zip -d "/mnt/kettle"

3.赋予解压目录下.sh文件的执行权力

chmod +x *.sh

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

※(重点)接着,编写执行kettle任务的shell脚本创建test.sh,将以下内容复制粘贴到里面,然后键入“chmod +x /mnt/kettle/*.sh”,赋予test.sh执行权限。

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行,设置java环境变量的语句必不可少,

因为crond是个守护进程,它不归属于任何用户,虽然之前以root身份配置了java的环境变量,但是crond一样找不到java命令,

所以,当crond执行kettle任务时,需要动态设置java环境变量,crond才能找到java命令。

最后,使用crontab命令添加定时任务1.在终端上,键入“crontab -e”,进入定时任务文件

2.键入“a”,对文件进行编辑

输入如下内容:

23

11

10

02

*

/

mnt

/

kettle

/

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

3.键盘敲击exc,终端键入“:wq”,保存文件

4.重启crond服务

键入“cd /etc/init.d”,进入该目录

键入“./crond restart”,重启crond服务

5.等待执行结果

6.执行成功,oh..nice!

what the hell is going on ??!!

linux 定时执行kettle6,linux下使用crond定时执行kettle的job相关推荐

  1. kettle在linux定时任务_linux下使用crond定时执行kettle的job

    由于第一次碰linux,对其不是很了解,导致这个问题困扰了我近一个月的时间,现在终于解决了,分享给大家. 首先,安装jre,配置java环境变量(一)下载jre-6u23-linux-x64.bin ...

  2. java quartz没执行完_quartz 防止上一任务未执行完毕,下一时间点重复执行

    /*** 订单监控类 * 定时扫描所有待付款订单,超时自动取消 * Created by huangbaidong * 2017/3/29.*/@Componentpublic classOrderM ...

  3. Linux中结束kettle挂起进程,linux停使用crond定时执行kettle的job

    当前位置:我的异常网» Linux/Unix » linux停使用crond定时执行kettle的job linux停使用crond定时执行kettle的job www.myexceptions.ne ...

  4. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  5. (二)Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  6. linux crond 定时,linux下添加crond定时任务

    一.crond命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行 ...

  7. linux下crontab实现定时服务详解

    http://www.jb51.net/LINUXjishu/151805.html 任务调度的crond常驻命令  crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启 ...

  8. linux 程序定时重启tomcat,linux下实现tomcat定时自动重启

    tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式.要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性shutdo ...

  9. Linux进阶之路————crond定时任务调度

    引言 crond 的概念和 crontab 是不可分割的.crontab 是一个命令,而 crond 是Linux 下用来周期性执行某种任务或等待处理某些事件的守护进程,类似于 Windows 下的计 ...

最新文章

  1. NBear.Mapping使用教程(3):第一个简单例子
  2. 降采样处理 resample函数
  3. Object类的toString方法
  4. Mealy状态机的一点理解
  5. 今天,我要教妹子学会Spring:Aware、异步编程、计划任务
  6. em算法示例_带有示例HTML'em'标签
  7. 拖拽自动生成的DataGridView和BindingSource操作数据库(增加,修改,删除)---自己实现...
  8. 技巧 | 如何批量地将整型变量转换为因子变量
  9. 有没有妈妈生了孩子一点不像自己的,觉得亏吗?
  10. jQuery Easy UI Panel(面板)组件
  11. 工业大数据发展面临四方面挑战
  12. 织梦错误mynews.lib.php on line 40,织梦错误Fatal error: Using $this when not in object context...
  13. J1939协议之通俗易懂----简介
  14. FastJson最新.jar下载
  15. 随便说说,我回来啦~
  16. 数据爬取 js 分析(一):Python 爬虫分析网页 js加密解密
  17. 题目---小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
  18. round,floor与ceil函数,abs,real与imag函数
  19. 用树莓派 ZeroW 做一个无线网卡
  20. rust前哨站_rust - diesel 1 的安装与使用 (连接数据库,读取)

热门文章

  1. 前端学习(686):for循环
  2. 前端学习(574):margin无效情形之绝对定位下的非定义的方向“无效”
  3. 前端学习(493):script之延迟脚本和异步脚本
  4. java面试题31:结构型模式中最体现扩展性的模式是()
  5. java setdaemon_Java ThreadGroup setDaemon()方法
  6. 计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标
  7. mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)
  8. vue根据不同权限显示图片_vue多级权限组件的实现
  9. python网站模板下载_Python画图模板大全:从此画图不用愁
  10. 鸿蒙内核是闭源吗_鸿蒙出世,中华有为!