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 服务恢复正常!
做一个决定,并不难,难的是付诸行动,并且坚持到底。