我要求如果我们通过会话生成了错误的文件,并且它不是0字节文件,我需要向运营团队发送警报邮件。
我的流程如下:
Session -> Command task
命令任务具有以下命令
if [ -s $INFA_ROOT/BadFiles/<filename_<wf_date>.bad>]; then echo "reject | mailx -s "test" abc@abc.com fi
命令任务成功执行,但工作流日志表明命令任务失败并带有
错误代码256
如果我在UNIX中运行它会触发邮件。
使用命令任务
是否有任何限制由于
答案 0 :(得分:1)
问题已通过添加;
解决,如下所示
一个:
if [ -s $INFA_ROOT/BadFiles/<filename_<wf_date>.bad>]; then echo "reject | mailx -s "test" abc@abc.com fi
修改:
if [ -s $INFA_ROOT/BadFiles/<filename_<wf_date>.bad>]; then echo "reject | mailx -s "test" abc@abc.com ; fi
请注意abc@abc.com
和fi
之间的分号。
答案 1 :(得分:0)
附带说明:如果您的Unix脚本以错误代码1退出,则Informatica命令任务错误以错误代码256退出。花了一些时间对此解密。