[kettle] 定时发送邮件 附件多个作业执行日志
1. 前序作业执行生成日志
格式形如:
前序作业定时生成日志参考link1(详见附:参考文章)
2.kettle作业对象
创建作业,对象放置如下图:
2.1 js脚本
function getDate(index){
var date = new Date();
var newDate = new Date();
newDate.setDate(date.getDate()+index);
var month_char = (newDate.getMonth()+1); //getMonth()得0~11
if(month_char < 10 )
{
month_char = '0'+month_char;
}
var day_char = newDate.getDate();
if(day_char < 10 )
{
day_char = '0'+day_char;
}
var time = newDate.getFullYear()+month_char+day_char;
return time;
}
var file1 = 'C:\\kettle定时bat\\logs\\日志名1_'+getDate(-1)+'.log';
var file2 = 'C:\\kettle定时bat\\logs\\日志名2_'+getDate(0)+'.log';
var file3 = 'C:\\kettle定时bat\\logs\\日志名3_'+getDate(0)+'.log';
var file4 = 'C:\\kettle定时bat\\logs\\日志名4_'+getDate(0)+'.log';
parent_job.setVariable("revenue_sum",file1);
parent_job.setVariable("callin_basic",file2);
parent_job.setVariable("callin_sum",file3);
parent_job,setVariable("profit_des",file4);
//parent_job.setVariable("文件名",变量);
true
2.2 添加文件到结果文件中
引用js变量
2.3 发送邮件
对象设置参考link2(详见附:参考文章)
PS:附件文件类型选择"一般"
3 定时执行作业发送邮件
通过bat文件调用Windows任务计划程序自动运行定时
依旧参考link1(详见附:参考文章)
附:参考文章
link1:kettle—bat文件Windows任务计划程序自动运行定时设置
link2:kettle–基本功能-发送邮件