如何在Oozie Mail中发送工作状态?

时间:2016-07-25 10:51:17

标签: shell email oozie oozie-coordinator

我正在创建一个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,但我需要包括作业状态和执行时间。

1 个答案:

答案 0 :(得分:0)

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

Expression Language Functions