kettle使用windows计划任务定时执行job

目录:
一、KETTLE定时在实际工作中的场景
二、编写kettle.bat脚本
三、新建windows定时计划

一、KETTLE定时在实际工作中的场景

在现实工作中,是不需要在本地配定时任务,因为这样不规范,不好把控项目。更多是开发写好程序,我们设置执行时间、执行频率。
不过当程序报错时,还是需要自己在本地配任务,所以基础还是得掌握啦。

当初同事给我讲定时任务时,自己一脸懵,也没学会……一直觉得定时很难很难,现在学习后也豁然开朗。其实在工作中不会的问题、不会的技能就回家学习,一个一个的解决。

二、编写kettle.bat脚本

共2步:

1、bat脚本案例
2、bat脚本参数介绍

1、bat脚本案例

资源库的形式启动JOB,脚本如下。
这4个脚本都可以成功运行,大家在编写bat脚本时修改相应的参数就好,建议参考案例1和案例2
案例1:

@echo off
e:      #定位到某一磁盘,如果kettle安装路径在E盘就定位到e盘;如果kettle安装路径在D盘则定位到D盘
cd E:\kettle\Kettle6.0\data-integration    # 路径为kettle安装目录
Kitchen.bat /rep:"kettle6" /user:"admin" /pass:"admin" /job:"交易日数据" /dir:"/自行车"
exit

案例2:

@echo off
D:     #定位到某一磁盘
cd D:\silu\Kettle6.0\data-integration   # 路径为kettle安装目录
Kitchen.bat /rep:"oracle_orcl" /user:"admin" /pass:"admin" /job:"HLSZPJJG_LJ_TEXT" /dir:"/temp"
exit

案例3:

D:
cd D:\kettle\data-integration  # 路径为kettle安装目录
kitchen.bat -rep JS_JOB -user admin -pass qdhuang -dir  /FTP抽取入库  -job jobname  -level=basic>D:\JOB_LOG\JOB.log

案例4:

D:
cd D:\kettle\data-integration  # 路径为kettle安装目录
kitchen.bat -rep KETTLE -user admin -pass qdhuang -dir /业务数据抽取入库  -job 自行车 -level=bas

2、bat脚本参数介绍

  • cd :进入到kettle安装执行文件目录下
  • rep:仓库名,也就是资源库的名称
  • user:资源库用户名
  • pass:资源库密码
  • dir:就是你的job在资源库中存放目录 支持中文的目录
  • job:作业的名称
  • level :日志的级别,我们普通的写basic就可以了,就是最基本的。最后面就是日志了,针对job跑起来的相关信息都会保存在job.log中。这里我们也可以不写日志相关信息。

更多参数介绍可以参考该文章:windows使用计划任务定时执行kettle资源库中的job

编写好kettle.bat脚本后,双击可运行该脚本。如果闪退,则需要检查该文件内容是否正确,编写正确是不会有闪退的现象。


三、新建windows定时计划

共6步:

1、开始中搜索任务计划程序
2、右键创建任务
3、在常规中编写相关信息
4、触发器中选择新建,选择设置定时执行任务
5、操作中选择需要定时执行的bat文件,编辑好后点确定
6、在任务计划窗口中可以看见我们新建的任务

具体操作如图

1、开始中搜索任务计划程序
2、右键创建任务

3、在常规中编写相关信息

4、触发器中选择新建,选择设置定时执行任务
如果需要每小时执行,则在重复任务间隔中选择每小时,则该任务就可每小时执行。

5、操作中选择需要定时执行的bat文件,编辑好后点确定。

6、在任务计划窗口中可以看见我们新建的任务

7、检查定时是否设置成功

参考文章1:windows定时执行kettle的job__资源库是数据库__资源库是文件夹
参考文章2:windows定时执行kettle的job
疑难问题1:windows 任务计划运行 批处理bat文件cmd命令 闪退
疑难问题2:KETTLE添加windows定时任务时用户报错


作者:夜希辰
链接:https://www.jianshu.com/p/d6e45824e0ab
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

使用任务计划程序来运行kjb文件,可以按照以下步骤进行操作: 1. 首先,编写一个bat脚本文件。在该文件中,使用kitchen.bat命令来执行kjb文件,并设置日志级别、日志文件路径等参数。例如: ``` d: cd D:\devtools\kettle\pdi-ce-8.2.0.0-342\data-integration kitchen.bat /file=E:/测试数据抽取/test.kjb /level=Basic /logfile=D:/***志文件/logfile/测试任务.log ``` 在这个bat脚本中,你可以根据需要设置不同的参数,如日志级别、日志文件路径等。 2. 接下来,打开任务计划程序。你可以通过搜索并打开“任务计划程序”来找到它。 3. 在任务计划程序中,点击“任务计划程序库”,然后点击“创建任务”。 4. 输入一个任务名称,并勾选相应的安全选项。 5. 创建一个触发器,设置你想要的定时策略。 6. 在操作选项卡中,选择你的bat脚本文件。 7. 最后,点击确定,并输入你的密码。 通过以上步骤,你就可以使用任务计划程序来定时运行kjb文件了。这样即使kettle被关闭,任务也能够按照设定的时间自动执行。引用<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [kettle使用windows计划任务定时执行job](https://blog.csdn.net/feng19821209/article/details/108233947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [kettle使用Windows任务计划程序定时执行](https://blog.csdn.net/dream_girl5/article/details/123383182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值