iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >编写bat脚本,让windows定时执行kettlejob,实现kettle调度
  • 487
分享到

编写bat脚本,让windows定时执行kettlejob,实现kettle调度

windows数据库mysql 2023-09-02 12:09:10 487人浏览 安东尼
摘要

Kettle做定时任务有两种方式。        第一种是kettle自带的Start控件,缺点是kettle程序必须始终运行,浪费内存。        第二种是使用系统的定时功能。使用Kitchen、Pan命令编写bat、sh脚本,然后使

Kettle做定时任务有两种方式。

       第一种是kettle自带的Start控件,缺点是kettle程序必须始终运行,浪费内存。

       第二种是使用系统的定时功能。使用Kitchen、Pan命令编写bat、sh脚本,然后使用windows任务计划或者linux的crotab实现定时执行执行脚本。

第一种方式很少用到,所以我们直接来介绍第二种方式

首先我们需要了解Kettle的Kitchen和Pan

Kitchen——作业(job)执行器 (命令行方式)
Pan——转换(trasfORM)执行器 (命令行方式)
下面我们将重点讲解经常会用到的 ***作业执行器 Kitchen.bat *** 。参数项使用  /rep:参数值  或者 -rep=参数值  这两种方式都可以。

Kitchen 参数说明:-rep:Repository name 任务包所在存储名-user:Repository username 执行人-pass:Repository passWord 执行人密码-job:The name of the job to launch 任务包名称-dir:The directory (don''t forget the leading / or )-file:The filename (Job XML) to launch-level:The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing) 指定日志级别-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 不写日志

我们先打开kettle,登录资源库,新建一个job

 

连接上自己的数据库,我们sql中写上这一段,job执行成功以后,表里就会有执行时候的时间

insert into test.jobtestselect now() 

 先执行一下,以免组件报错,导致bat文件报错

查一下表

 

ok,表里数据正常

我们现在来写bat文件,先新建一个txt文本,写上bat代码,保存,更改文本后缀txt改为bat

 

C:cd C:\kettle\data-integrationkitchen.bat -rep=test -user=admin -pass=admin -dir=/ -job=test -level=basic>>C:\kettle\test.log

来说一下这些代码的含义

C:                                                就和linux里CD 到C盘一样,进入kettle的文件盘

cd C:\kettle\data-integration          指定kettle文件夹的路径

kitchen.bat                                     kettle的作业执行器

-rep=test                                        资源库的名字(我的是test)

-user=admin                                  资源库的用户名     

-pass=admin                                  资源库的密码

-dir=/                                               job在资源库里的目录(这里的目录是  /  根目录)

-job=test                                         job名(这里的job名字是  test)

-level=basic                                   日志等级    

>>C:\kettle\test.log                        日志存放的路径         >是覆盖写入 >>是追加写入


然后双击bat文件               

执行完成以后  会在设置的日志路径下,产生一个日志文件

这里我是执行了两边,追加写入日志里 

现在来查一下表

 数据进去了,说明bat执行kettlejob没有问题

现在我们来配置定时任务,让电脑自动执行bat文件,就可以调度了

打开控制面板,搜索计划任务

 

点击创建基本任务

 

 

 

 

 

 这些配置,按需求填写就好,完成以后,双击任务,在继续配置

一般任务是放在/目录下的,如果你点到别的目录,就会找不到任务在哪,这时候就点击根目录就好

 这样就找到了,双击任务,编辑触发器

 

 这里也按需求设置一下,我这边测试就随便填一下了

 接下里就是等他自动执行了

 

 

正常执行了,数据也正常插入了

 

来源地址:https://blog.csdn.net/m0_71519623/article/details/128238901

您可能感兴趣的文档:

--结束END--

本文标题: 编写bat脚本,让windows定时执行kettlejob,实现kettle调度

本文链接: https://www.lsjlt.com/news/390696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 编写bat脚本,让windows定时执行kettlejob,实现kettle调度
    Kettle做定时任务有两种方式。        第一种是kettle自带的Start控件,缺点是kettle程序必须始终运行,浪费内存。        第二种是使用系统的定时功能。使用Kitchen、Pan命令编写bat、sh脚本,然后使...
    99+
    2023-09-02
    windows 数据库 mysql
  • Apache DophinScheduler定时调度Python脚本的实现
    目录前言1.创建租户2.指定用户的租户3.创建Python环境4.创建项目5.创建工作流6.上线项目7.设置调度时间8.上线定时管理9.查看日志前言 本文通过定时调度Python的例...
    99+
    2023-03-23
    定时调度Python脚本 Apache DophinScheduler定时调度
  • Windows中Bat脚本如何实现定时重启应用程序
    这篇文章主要为大家展示了“Windows中Bat脚本如何实现定时重启应用程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Windows中Bat脚本如何实现定时重启应用程序”这篇文章吧。关闭和重...
    99+
    2023-06-29
  • LINUX下如何用CRON实现定时执行脚本
    这篇文章主要为大家展示了“LINUX下如何用CRON实现定时执行脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINUX下如何用CRON实现定时执行脚本”这...
    99+
    2024-04-02
  • 如何编写shell脚本实现tomcat定时重启
    小编给大家分享一下如何编写shell脚本实现tomcat定时重启,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!于是我上网找了一些教程编写了一个简单的每天定时启动 ...
    99+
    2023-06-09
  • 怎么在shell实现定时周期性执行脚本
    这期内容当中小编将会给大家带来有关怎么在shell实现定时周期性执行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。示例编写测试脚本脚本 time .sh$ cat time.sh&...
    99+
    2023-06-09
  • jenkins如何实现shell脚本化定时执行任务
    这篇文章将为大家详细讲解有关jenkins如何实现shell脚本化定时执行任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走ng...
    99+
    2023-06-26
  • jenkins实现shell脚本化定时执行任务的方法
    1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求。 socket发起请求之后不需要nginx执行交互可以断开了,但是socket这...
    99+
    2024-04-02
  • 实现Windows下设置定时任务来运行python脚本
    1. 自己用python写了一个签到脚本 经过测试已经可以成功打卡,于是研究了一下windows定时运行程序 2. 创建定时任务 2.1 打开“控制面板 ”–>“系统和安全”–...
    99+
    2024-04-02
  • 自动在Windows中运行Python脚本并定时触发功能实现
    目录环境介绍 运行Python脚本:.bat文件举例: 定时在Windows中触发.bat文件(英文版系统)环境介绍 系统环境:Windows 10 Python...
    99+
    2024-04-02
  • 如何使用Linux中shell脚本实现FTP定时执行批量下载指定文件
    小编给大家分享一下如何使用Linux中shell脚本实现FTP定时执行批量下载指定文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用FTP定时批量下载指定文件...
    99+
    2023-06-09
  • DataX在Windows上实现Mysql到Mysql同步数据以及配置多个job/多个表同步定时执行bat
    场景 DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步: DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步_sqlserver数据同...
    99+
    2023-09-09
    windows mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作