此时,我正在尝试使用宾得创建一个通用的错误处理脚本。到目前为止,我已经找到了一些关于Shell脚本的信息,但它们似乎不适合我。
我想要创建的是一个脚本(Shell或其他什么),它可以通过Gmail或Hipchat发送消息,提供有关错误和出错的信息。这必须是一个通用步骤,以便它可以很容易地放在任何其他工作中。
有人有主意吗?我在谷歌上找不到很多关于宾得的信息。
我也试过发送电子邮件,但出于某种原因,我只收到了一封电子邮件,其中包含了所做的事情,而不是我收到的错误?
下面列出了我找到的shell脚本,但是它似乎并没有发送电子邮件:
#!/bin/sh
OUTDIR=/pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
v_jobfile=/pentaho/spoon/data-integration/production_reports/XYZ.kjb
/pentaho/spoon/data-integration/kitchen.sh \
-file="$v_jobfile" -level=Minimal > $OUTDIR
if [ $? -eq 0 ];
then
echo "The Program Completed Successfully(KAAS) :-" >> $OUTDIR
else
mail -s "TRF NAME ERROR" mick.vanhulst@gmail.com -c mick.vanhulst@gmail.com < /pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
fi发布于 2015-12-09 19:10:19
尝试将级别设置为错误。这样,只会将错误消息写入日志文件。另外,使用-log选项。另外,不要检查kitchen.sh的返回代码,而是检查日志文件是否为空。
OUTDIR=/pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
v_jobfile=/pentaho/spoon/data-integration/production_reports/XYZ.kjb
/pentaho/spoon/data-integration/kitchen.sh \
-file="$v_jobfile" -level=Error -log="$OUT_DIR"
if [ -z "$OUTDIR" ];
then
echo "The Program Completed Successfully(KAAS) :-" >> $OUTDIR
else
mail -s "TRF NAME ERROR" mick.vanhulst@gmail.com -c mick.vanhulst@gmail.com < /pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
fihttps://stackoverflow.com/questions/34153481
复制相似问题