欢迎讨论:kettle以命令行方式运行任务方法:!

-发帖者:
-参与讨论....
【主题】:kettle以命令行方式运行任务方法:

kettle以命令行方式运行任务方法说明:

  1. 说明

针对目前dip提供的运行方式,有

页面调度任务,

第三方工具调度,

Quartz调度器调度 三种方式,目前可能不满足大多数需求,涉及到精确的时间调度,上面三种只有Quartz能满足需求,按时Quartz调度是依托于dip本身的定时调度,本身会消耗dip的内存资源,因此,需要提供第四种调度方式,命令行调度,将调度任务交给服务器的调度器去定时调度,日志可以生成到用户指定的地方,便于查阅。

注:

该启动方式不依托于dip独立启动环境,也可以依托于dip环境启动,速度更快,省去每次都要初始化环境的时间

 

  1. 设计

借助于kettle本身提供的命令行调度方式,进行升级改造,由于dip引入了系统路径变量,和catalina.home的公共路径,所以要提供这两个的运行参数。

1.代码改造

basePath:既tomcatcatalina.home的路径

type:既资源文件的获取方式,(local,remote,是本地还是走资源服务

  1. 使用配置

3.1命令行参数说明:

https://blog.csdn.net/quanhj/article/details/39269313

 

kitchen.bat   后面可以是-也可以是/然后再加options

Options:

/type     :资源读取方式,读本地还是资源服务

/basePath :项目的基本路径
/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.

 

options 后面可以是=也可以是:也可以是空格

kitchen.bat /file d:\   或者 -file=D:\ 或者/file:D:\等等都可以。。。

 

3.2window下配置:

1.将相关文件放入dip的根目录内

 

shell命令:

Kitchen.bat /file:F:\baiduDiskDownload\pdi-ce-8.2.0.0-342\demo\并行执行shell脚本.dij /level:Basic>>D:\etl.log /connPath:D:\myeclipseCI7-workspace\soft\tomcat-8.5.16-1 /type:local;

 

执行成功的日志:

 

 发表评论     发表时间:『2019-11-27 10:30:48』


扫描二维码关注网站最新动态