linux下调用kettle资源库里的作业并完成定时调度

在windows下 data-integration包下会有一个.kettle的隐藏文件夹,但若是没有配置环境变量,Kettle_HOME的话则会出现在C:\用户下自动生成.kettle文件夹,如果把.kettle文件夹复制到data-integration文件夹下,则以data-integration下的配置为准,其他的不关心,.kettle文件夹下有一个名为repositories.xml的文件里面的节点与所连的数据库km库里的表相对应,其中
<repository>节点代表你的资源库属性,
<id>KettleDatabaseRepository</id>
<name>yueqing_62</name>
<description>yueqing_62</description>
<connection>
IP地址
</connection>

</repository>可以把整个.kettle文件夹传到linux下的data-integration文件夹下,在linux下输入./kitchen.sh -rep 资源库名(这里的资源库名对应的是上面repositories.xml中的repositpory节点中的name属性) -user 资源库用户名(默认admin) -pass 资源库密码(默认admin) -listdir


TIM图片20190807142650.jpg

这里其实可以看到linux下的输出结果所对应的是你资源库里的分类文件夹名,我把任务和转换都放在了根目录下,

nohup(linux后台运行,并且不会随着终端的关闭而被结束进程) ./
TIM图片20190807142402.png

kitchen.sh /rep 资源库名 /user 资源库账号 /pass 资源库密码 -job=作业名 &可以看到已经开始执行任务,为了确保还在运行中,Ctrl+c结束,然后输入jobs查看linux在后台运行中的job都有什么,这里有一个kettle-manager和一个作业yueqing_view

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容