kettle邮件收件人动态传参处理

背景:

需要使用kettle工具定时给业务部分提取数据并发送邮件,但因定时发送时间周期长,业务部门人员调动,导致收件人邮箱频繁更换。原来是将业务邮箱写死在kettle任务中,每次需更改本地kettle文件及服务器kettle文件同步替换,比较麻烦。

解决办法:

通过shell动态传参,修改shell脚本即可,无需下载kettle服务器上文件再本地更改kettle文件。

解决过程:

1.本地ketlle的JOB文件中空白处鼠标右键 -》作业设置

2.命令参数,设置传入参数。

3.设置邮箱接收参数。

 4.编辑crontab_day.sh文件,按需替换mailTo、mailCc、mailBc等部分。

#!/bin/bash
#kettle job flie 
jobFile='/app/crontab_day/crontab_day.kjb'
KETTLE_HOME="/app/workflow/pdi-ce-8.2.0.0-342/data-integration'
###********************邮件收件人动态传参处理********************###
#邮件收件人(空格分隔多个目标值,有则写)
mailTo='xxx@xxx.com'
#邮件抄送人(空格分隔多个目标值,有则写)
mailCc='xxx@xxx.com'
#邮件暗送人(空格分隔多个目标值,有则写)
mai1Bc='xxx@xxx.com'
###************************************************************###

#执行脚本
cd ${KETTLE_HOME} && sh kitchen.sh -file=${jobFile} -param:mailTo="${mailTo}" -param:mailCc="${mailCc}" -param:mailBc="${mailBc}" -level=Detailed

5.定时调度任务中按需求定时执行shell脚本即可。

sh /app/crontab_day/crontab_day.sh

OK , 现在有更换邮件收件人需求,即需要更改shell文件即可,比较方便。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值