kettle定时调度
简单版:
https://blog.csdn.net/hzp666/article/details/107841754
详细版:
1.场景介绍:
根据不同的操作系统定时调度kettle资源库中的job
1.1Windows系统的定时调度:
我的是 version7.1
如上图,在kettle里面的作业已经执行成功。
一、首先编写kettle.bat脚本:(kitchen.bat 后面可以是-也可以是/然后再加options,而options 后面可以是=也可以是:也可以是空格)
D:
cd D:\kettle\pdi-ce-7.1.0.0-12\data-integration
kitchen.bat -rep=product -user=admin -pass=admin -dir=/ -job=人才生产线job -level=basic>D:\kettle\JOB.log
顺便解释一下:
1、首先cd 是进入到kettle安装执行文件目录下
-rep 表示的是你的仓库名,也就是你的资源库的名称,这里我的资源库名称就是 JS_JOB
-user 资源库用户名 这里就是admin
-pass 资源库密码 这里是qdhuang 默认的是admin ,为了安全我们可以更改密码
-dir 就是你的job在资源库中存放目录 支持中文的目录
-job job的名称 这里我的job名称就是jobname(job名字不要带后缀,不然提示找不到job错误)
-level 日志的级别 我们普通的写basic就可以了,就是最基本的
最后面就是日志了,针对job跑起来的相关信息都会保存在job.log中
2、针对相关的更多参数如下(options):
/rep : Repository name
/user : Repository username
/pass : Repository password
/job : The name of the job to launch
/dir : The directory (dont forget the leading /)
/file : The filename (Job XML) to launch
/level : The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing)
/logfile : The logging file to write to
/listdir : List the directories in the repository
/listjobs : List the jobs in the specified directory
/listrep : List the available repositories
/norep : Do not log into the repository
/version : show the version, revision and build date
/param : Set a named parameter <NAME>=<VALUE>. For example -param:FOO=bar
/listparam : List information concerning the defined parameters in the specified job.
/export : Exports all linked resources of the specified job. The argument is the name of a ZIP
file.
注意:
保存kitchen.bat文件时,刚开始选的编码是utf8,此时中文乱码(后改为Unicode也是乱码),最后改为ANSI就可以了。
二、完成bat脚本以后,双击测试一下,会跳出cmd命令窗口,此时打开JOB.log日志记录,会发现已经在执行作业了,等待完成以后,cmd窗口会自动关闭。接下来就是Windows的定时任务来管理调度bat脚本了。
三、windows下建立执行任务(我的服务器是Windows Server 2016 Datacenter)
打开控制面板--管理工具--任务计划程序
打开右侧的创建基本任务,填写作业名称,然后下一步打开触发器:
打开触发器,根据自己的需求选择执行频率,然后下一步打开具体的设置:
打开操作,下一步打开具体设置(选择需要执行的bat脚本),下一步完成:
至此,Windows计划任务调度kettle作业完成。
二:linux环境crond定时任务执行kettle资源库中的job
linux环境定时调度任务主要用crond
1、先手动执行定时任务以此来判断脚本是否有问题。
手动调job没有问题:
2、确认服务器是否开启定时任务计划服务
命令:service crond status
启动命令:service crond start
3.设置定时任务:
12 17 * * * /data/data-integration/kitchen.sh -rep=xforceplus -job=sj_sjzc_job -dir=/Hades/ETL/OTHER_DATA>/root/cron.log
4.17:12查看定时任务结果
a.17:12程序启动成功
b.文件成功生成
三.kettle更多参数介绍
kettle更多参数如下:
/rep : Repository name
/user : Repository username
/pass : Repository password
/job : The name of the job to launch
/dir : The directory (dont forget the leading /)
/file : The filename (Job XML) to launch
/level : The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing)
/logfile : The logging file to write to
/listdir : List the directories in the repository
/listjobs : List the jobs in the specified directory
/listrep : List the available repositories
/norep : Do not log into the repository
/version : show the version, revision and build date
/param : Set a named parameter =. For example -param:FOO=bar
/listparam : List information concerning the defined parameters in the specified job.
/export : Exports all linked resources of the specified job. The argument is the name of a ZIP
crontab更多设置可参考:Linux定时任务Crontab命令详解
更多ketlle视频资料下载地址:kettle视频资料
kettle定时调度相关推荐
- kettle定时调度管理平台
kettle调度平台-精卫平台:https://gitee.com/yhtmxl/kettle/tree/master webKettleETL产品介绍 精卫ETL平台,创造性的将平台构建为B/S架构 ...
- StreamSets 定时调度
目录 一.StreamSets简介 二.定时调度的案例 2.1总体管道流设计 2.2具体步骤 2.3 运行 一.StreamSets简介 Streamsets是一款大数据实时采集和ETL工具,可以实现 ...
- springmvc+quartz简单实现定时调度
一.简介:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十 ...
- 基于大数据开发套件定时调度带资源文件的MapReduce作业
原文链接:http://click.aliyun.com/m/13937/ MaxCompute里的MR作业,很少是只要跑一次就好了的.如果需要周期性调度,目前MaxCompute(原名ODPS)只提 ...
- java的知识点34——任务定时调度(多线程)
任务定时调度(多线程) 通过Timer 和Timertask,可以定时启动某个线程 java.util.Timer :类似闹钟的功能,本身实现的就是一个线程 java.util.TimerTask: ...
- Quartz.Net实现作业定时调度详解
Quartz.Net实现作业定时调度详解 原文:Quartz.Net实现作业定时调度详解 1.Quartz.NET介绍 Quartz.NET是一个强大.开源.轻量的作业调度框架,你能够用它来为执行一个 ...
- java定时调度main方法_java相关:Spring中实现定时调度的几种方法
java相关:Spring中实现定时调度的几种方法 发布于 2020-11-28| 复制链接 本篇文章主要介绍了Spring中实现定时调度示例,可以在无人值守的时候系统可以在某一时刻执行某些特定的功能 ...
- SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调度.系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作.2.1.SpringBoot 整合邮件服 ...
- 【Java多线程】高级主题:定时调度、quartz、指令重排、volatile、ThreadLocal
定时调度 1000ms后执行 每隔500ms执行一次 package cn.hanquan.test;import java.util.Timer; import java.util.TimerTas ...
- 定时调度系列之Quartz.Net详解
一. 背景 我们在日常开发中,可能你会遇到这样的需求:"每个月的3号给用户发信息,提醒用户XXX "."每天的0点需要统计前一天的考勤记录"."每个月 ...
最新文章
- 一次失败的尝试:paxosstore示例编译
- Delphi动态数组详解
- asp.net 2.0 设置表格高度为100%.
- Python基础语法-三种函数特殊形参定义以及使用方式
- 关闭运动轨迹_网球初学者如何正确入门网球运动,有哪些学习细节
- Codeforces Round #331 (Div. 2) D. Wilbur and Trees 记忆化搜索
- 面向对象第二单元总结
- c语言兔子序列答案,C语言经典题目——兔子生兔子(示例代码)
- html怎么设背景颜色加上文字,怎么给视频添加文字 视频底部加文字,设置文字背景颜色、文字显示时间...
- 大数据外部性案例分析_大数据外部性案例分析
- 西北乱跑娃 --- python繁体字简体字互转第三方库
- k8s安装calico网络插件
- mysql instead of触发_在视图上使用 INSTEAD OF 触发器
- excel合并两列内容_办公教程:Excel如何快速将两列内容合并成一列
- php程序员应具备的7种能力
- 磁共振神经根水成像_磁共振神经根水成像鉴别类肿瘤样椎间盘突出症与神经鞘瘤2例...
- openGL参数曲面----二次贝塞尔曲线
- 关于enq: US – contention
- off文件转obj文件
- 外包公司与小公司你选哪个?
热门文章
- leetcode剑指offer合集+题解
- mysql编写触发器语法_mysql触发器语法
- [Everyday Mathematic]20150217
- 杭电acm 4282 A very hard mathematic problem
- [免费专栏] Android安全之绕过SSL Pinning抓HTTPS数据
- springboot框架(2):整合junit4
- 2011全年腾讯移动安全实验室手机病毒行业报告
- 微信取消支付再二次/多次支付及201商户订单号重复解决思路
- Office2010安装时提示:若要安装 Microsoft Office 2010,需要MSXML 版本 6.10.1129
- python爬取链家二手房楼盘数据信息