文章目录
1.用于windows的定时任务脚本
1.1模板
rem 转到kitchen命令所在的文件夹下
cd /d E:\ETLsoftware\kettle\data-integration
Kitchen.bat /file D:\job_manage\projectJop.kjb /level Detailed /logfile E:\ETLsoftware\kettle\data-integration\logs\spoon.log
@pause
2.用于Linux的定时任务脚本
1.2模板
# 直接执行相应的命令
/home/kettle/kitchen.sh -file=/home/kettle/job_manage/projectJop.kjb -log=/home/kettle/data-integration/logs/spoon.log
附一:kitchen与pan的使用
1.作业执行引擎-kitchen
kitchen是一个作业执行引擎,用来执行作业。这是一个命令行执行工具, 参数说明如下:
- -rep:Repository name 任务包所在存储名
- -user:Repository username 执行人
- -pass:Repository password 执行人密码
- -job:The name of the job to launch 任务包名称
- -dir:The directory(don’tforget the leading /or\ ) 文件夹
- -file:The file name(JobXML)to launch 要启动的文件名
- -level:The logging level(Basic,Detailed,Debug,Rowlevel,Error,Nothing)指定日志级别
Error: 只显示错误
Nothing: 不显示任何输出
Minimal: 只使用最少的记录
Basic: 这是默认的基本日志记录级别
Detailed: 详细的日志输出
Debug: 以调试为目的,非常详细的输出
Rowlevel: 使用行级记录,会产生大量的数据
- -log:The logging file to write to 指定日志文件
- -listdir:List the directories in the repository 列出指定存储中的目录结构。
- -listjobs:List the jobs in the specified directory 列出指定目录下的所有任务
- -listrep:List the defined repositories 列出所有的存储
- -norep:Don’t log into the repository 不写日志
注:windows中,linux中。
:: 在windows中,参数之间以/分割
Kitchen /level Basic /logfile D:\etl.log /file D:\job_manage\test.kjb
#!/bin/bash
# linux中,参数以-分割
./kitchen.sh -file=/usr/local/kettle/test.kjb >> /usr/local/kettle/job.log
2.转换执行引擎-pan
pan是一个转换执行引擎,用来执行转换。 参数如下:
- -version 显示版本信息
- -file=filename 运行的文件、
- -param:key=value 指定命名参数
- -log=logging filename 设置日志文件
- -level=logging level 设置日志级别(具体级别见kitchen)
返回状态:
Pan 会基于执行状况返回一个错误码。
• 0:转换执行成功
• 1:处理过程中发生错误
• 2:在装载或者运行时发生意外的错误
• 3:不能初始化转换
• 7:转换不能从资源库或 xml 中装载
• 8:装载步骤或插件错误(通常是装载其中一个插件错误)
• 9:命令行用法错误
注:windows中,linux中。
:: 在windows中,参数之间以/分割
pan.bat /file D:\kettle\kettletest\ktr.ktr /level Basic /logfile D:\kettle\kettletest\ktr.log
#!/bin/bash
# linux中,参数以-分割
./pan.sh -file=/usr/local/kettle/ktr/ktr.ktr >> /usr/local/kettle/ktr/ktr.log
3.实践例子
- bat批处理脚本
例子1:此处用到了call命令,具体含义看见参考地址
@echo off
rem 转到kitchen命令所在的文件夹下
cd /d C:\etl\data-integration
call Kitchen.bat /file C:\etl\etltask\kettleJob\kjb_name.kjb /level Basic /logfile C:\etl\etltask\log\etlname.log
参考文献
1.Kettle中pan和kitchen使用
2.Kettle中pan和kitchen使用
3.kettle执行定时任务,使用pan.bat和kitchen.bat
4.Kettle_使用Pan.bat执行转换、Kitchen.bat执行作业
5.批处理命令——call 和 start