问题描述
nohup提交任务,不管任务成功还是失败,返回的状态码都是0,如果需要返回1,可按照如下方式操作
任务失败通知
test.py
内容如下:
print(1/0)
test.sh
内容如下:
#/bin/sh
nohup python test.py > test1.log 2>&1 &
pid1=$!
wait $pid1
if [ $? -ne 0 ];then echo "test1 failed" | mail -s "job failed" wangzy123@qq.com; exit 1; fi
nohup python test.py > test2.log 2>&1 &
pid2=$!
wait $pid2
if [ $? -ne 0 ];then echo "test2 failed" | mail -s "job failed" wangzy123@qq.com; exit 1; fi
运行脚本
bash test.sh