您的位置:首页 > 运维架构 > Linux

kettle在linux和win的调度

2017-08-15 16:42 176 查看
1、windows下的执行方式:

建立一个mysql.dat的文件,里面写入

cd D:/Kettle-3.0.2

kitchen.bat /norep -file=D:/kettledata/mysal2orcle.kjb >>kitchen_%date:~0,10%.log

exit

保存文件。

解释一下上面的语句

cd D:/Kettle-3.0.2 这句的含义是跳转到kettle的根目录,因为kitchen.bat 文件在根目录下

kitchen.bat /norep -file=D:/kettledata/mysal2orcle.kjb >>kitchen_%date:~0,10%.log

上面的含义是,使用kitchen.bat 命令来执行job文件,job文件的存放路径是D:/kettledata/mysal2orcle.kjb,并且将执行的结果输出到

kitchen_%date:~0,10%.log文件中。

2、linux下的书写格式:

创建mysqldb.sh

内容如下

cd /home/Kettle-3.0.2 这句的含义是跳转到kettle的根目录,因为kitchen.bat 文件在根目录下

./kitchen.sh -file=/home/etl/mysql.kjb >> /home/etl/log/kettle.log

然后这个文件在crontab中去执行

注意:linux执行shell过程中,由于linux对权限要求很严格,所以kitchen.sh必须有可执行的权限。前面必须加上./,也就是./kitchen.sh才能执行,否则会提示找不到此命令。

  

编辑定时任务

CRONTAB -e

输入:

43 2 * * *  /mysqldb.sh

保存退出

以上相当于每天2点43分时候运行KETTLE的JOB

或者

windows  任务计划程序 调度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: