kettle学习笔记(三)— 定时任务的脚本执行
kettle-定时任务
Kettle 的定时任务可以用kettle中的job工作来定时转换(缺点窗口不可关闭),同时也可以使用bat脚本来启动kettle的 ‘.ktr’转换。
注:这里对定时任务的时间间隔做一个解释,job定时任务选择时间间隔,是你的job执行结束后,然后在等待你设置的时间以后才会执行下一个job(因为数据量大时一个job可能执行很长时间)。
这里对Bat脚本执行做重点介绍
Bat脚本可在 Windows上直接双击运行;也可以在‘计算机管理-->任务计划程序中添加,并定时启动;还可以在 Windows点击运行,输入cmd,在dos窗口输入命令启动。在Linux环境下启动转换的方法与Windows上差不多,所以并未多做实验。
cd C:\Users\ZCX\Desktop\pdi-ce-7.1.0.0-12\data-integration\
kitchen.bat /file:C:\Users\ZCX\Desktop\GateDataJob.kjb /level:Basic>>D:\kettle\log\kettle_%date:~0,4%%date:~5,2%%date:~8,2%.log

在日志目录每天会生成一个日志文件。

具体参数说明请参考下表。
Kettle-Pan命令参数列表
| 参数名称 | 含义 |
|---|---|
| /rep | 资源库名称 |
| /user | 资源库用户名 |
| /pass | 资源库密码 |
| /trans | 要启动的转换名称 |
| /dir | 目录 |
| /file | 要启动的转换文件 |
| /level | 日志级别(Error、Nothing、Minimal、Basic、Detailed、Debug、Rowelevel) |
| /logfile | 要写入的日志文件 |
| /listdir | 列出资源库的目录 |
| /listtrans | 列出指定目录下的转换 |
| /listrep | 列出可用资源 |
| /exprep | 将资源库里的所有对象导出到XML文件中 |
| /norep | 不要将日志写到资源库中 |
| /safemode | 安全模式下运行,有额外检查 |
| /version | 显示转换版本 |
| /param | 设置参数,参数格式= |
| /listparam | 列出转换里已经设置好的参数 |
| /maxloglines | 内存中保存日志的最大日志行数 |
| /maxlogtimeout | 内存中保存日志的最大时间 |
kettle-kitchen命令参数列表
| 参数名称 | 含义 |
|---|---|
| /rep | 资源库名称 |
| /user | 资源库用户名 |
| /pass | 资源库密码 |
| /job | 要启动的作业名称 |
| /dir | 目录 |
| /file | 要启动的转换文件 |
| /level | 日志级别(Error、Nothing、Minimal、Basic、Detailed、Debug、Rowelevel) |
| /logfile | 要写入的日志文件 |
| /listdir | 列出资源库的目录 |
| /listjobs | 列出指定目录下的作业 |
| /listrep | 列出可用资源 |
| /norep | 不要将日志写到资源库中 |
| /version | 显示转换版本 |
| /param | 设置参数,参数格式= |
| /listparam | 列出转换里已经设置好的参数 |
| /maxloglines | 内存中保存日志的最大日志行数 |
| /maxlogtimeout | 内存中保存日志的最大时间 |
| /export | 把作业依赖的所有资源导出到一个zip文件里 |
kettle学习笔记(三)— 定时任务的脚本执行的更多相关文章
- Monkey学习笔记<三>:Monkey脚本编写
我们都知道Monkey是向手机发送伪随机事件流,但是有时候我们需要实现特定的事件流,这时候我们可以用Monkey脚本来实现. 通过对monkey的API研究发现,我们可以通过-f这个参数来实现monk ...
- Kettle学习笔记(四)— 总结
目录 Kettle学习笔记(一)- 环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 Kettle中设置编码 ...
- Kettle学习笔记(二)— 基本操作
目录 Kettle学习笔记(一)- 环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 打开Kettle 打开 ...
- Kettle学习笔记(一)— 环境部署及运行
目录 Kettle学习笔记(一)-环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 Kettle简介 Ket ...
- muduo网络库学习笔记(三)TimerQueue定时器队列
目录 muduo网络库学习笔记(三)TimerQueue定时器队列 Linux中的时间函数 timerfd简单使用介绍 timerfd示例 muduo中对timerfd的封装 TimerQueue的结 ...
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- [Firefly引擎][学习笔记三][已完结]所需模块封装
原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读: 笔记三主要就是各个模块的封装了,这里贴 ...
- java之jvm学习笔记三(Class文件检验器)
java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...
- VSTO学习笔记(三) 开发Office 2010 64位COM加载项
原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...
随机推荐
- Springboot定时任务@Scheduled注解形式,参数详解
参数详解 1.占位符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1 ...
- Linux实战(13):Centos8 同步时间
前言 以下操作是通过ntpdate命令实现同步 timedatectl set-timezone Asia/Shanghai # 设置时区 rpm -ivh http://mirrors.wlnmp. ...
- Vue render函数 函数时组件 jsx
常规组件使用 定义组件 components/list/list.vue <template> <ul> <li v-for="(item, index) in ...
- nginx如何写日志
写日志函数为ngx_log_error_core,位于src/core/ngx_log.c:89行核心代码如下:while (log) { if (log->log_level < lev ...
- 1000000 / 60S 的 RocketMQ 不停机,扩容,平滑升级!
一.背景 1.各业务系统持续迭代过程中,JDK.SpringBoot.RocketMQ Client 等框架也进行了升级,高版本的 RocketMQ Client 发送的消息到低版本中,在控制台中午无 ...
- php第一天-分支结构,循环结构,特殊的流程控制语句
1.单向条件分支结构 <?php if(true) { echo "yes"; } ?> 2.双向条件分支结构 <?php $a = 10; if($a < ...
- kali上密码工具使用例如mudusa,hydra等
思路 各种密码类别大致数学原理 https://blog.csdn.net/carol980206/article/details/96705859 https://www.jianshu.com/p ...
- 使用Commons FileUpload 1.3.3和Servlet 3.0上传文件
简介 Commons FileUpload可以轻松地为web应用程序添加强大,高性能的文件上传功能.Servlet3.0之前的web应用程序需要使用Commons FileUpload组件上传文件,但 ...
- python3 进行接口测试
最近有研究接口测试,然后查了查资料,发现有两种方法,一种是使用urllib库,一种是使用requests库.而在这里,我使用的是requests库,为什么要用这个呢? 从官方文档看出,python的标 ...
- Docker系列——利用gogs搭建属于自己的git服务
gogs简介 Gogs的目标是打造一个最简单.最快速和最轻松的方式搭建自助Git服务.使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台,包括 Linux.Mac O ...