如何在Oozie邮件中发送工作状态



我正在创建一个oozie工作流,它必须在作业完成后触发一封自动邮件,其中包含作业的详细信息和作业状态。

简而言之,我需要在oozie邮件中输出该命令--->oozie job-oozie{SERVER_DETAILS}-info${job_id}以通过邮件发送。

当我尝试这个时,

<action name="an-email"> 
<email xmlns="uri:oozie:email-action:0.1">
<to></to> <cc></cc> 
<subject>Email notifications for ${wf:id()}</subject> 
<body>The wf ${wf:id()} successfully completed.</body> </email> 
<ok to="myotherjob"/> 
<error to="errorcleanup"/> 
</action>

我只能单独邮寄作业id,但我需要包括作业状态和执行时间。

Oozie没有像您正在使用的id wf:id()那样的状态EL函数。你可以做的是,定义两个电子邮件操作,一个用于失败,另一个用于成功,并根据你的需要发送自定义消息。这将为你解决问题。

表达式语言函数

相关内容

  • 没有找到相关文章

最新更新