shell实现接口初次失败告警,恢复也发送一次通知

1、该shell判断 第一次失败告警,接口恢复发送一次通知
参数:一个参数接口返回结果0 表示成功 1表示失败
脚本详情
[root@localhost bd]# more bd-new.sh 
#!/bin/bash
w=$(cd $(dirname $0);pwd)
befo=$(cat $w/befo.txt)
echo 'befo'=$befo
after=$1
echo 'after'=$after
echo $after > $w/befo.txt

if [ $befo = '0' -a $after = '1' ]
  then
   echo '服务失败请检查'
elif [ $befo = '1' -a $after = '0' ]
  then
   echo '服务恢复正常!'
elif [ $befo = '1' -a $after = '1' ]
  then
   echo '一直失败不用管'
else 
   echo '成功'
fi
执行结果:
[root@localhost bd]# sh bd-new.sh 0
befo=0
after=0
成功
[root@localhost bd]# sh bd-new.sh 1
befo=0
after=1
服务失败请检查
[root@localhost bd]# sh bd-new.sh 0
befo=1
after=0
服务恢复正常!

  

  

posted @ 2022-10-11 11:37  苍茫宇宙  阅读(51)  评论(0编辑  收藏  举报