首页 > 系统相关 >shell实现接口初次失败告警,恢复也发送一次通知

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

时间:2022-10-11 11:44:53浏览次数:48  
标签:bd shell befo after 接口 echo sh 告警 localhost

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
服务恢复正常!

  

  

标签:bd,shell,befo,after,接口,echo,sh,告警,localhost
From: https://www.cnblogs.com/wukc/p/16778701.html

相关文章

  • 基于git的tomcat站点打增量包shell脚本
    #!/bin/sh#获取git中两版本间发生变动的文件列表(区间前$1开后$2闭)git_files=($(gitlog--pretty=format:""--name-only"$1..$2"))#待打包文件列表(空格分割)res_f......
  • 常用的函数式接口_Consumer接口与常用的函数式接口_Consumer接口的默认方法andThen
    3.3Consumer接口java.util.function.Consumer<T>接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。消费者<T`接口则......
  • 如何以root管理员的身份唤起powershell?
    使用运行窗口打开带管理员权限的PowerShell1.按下组合键Windows+R以打开运行窗口。输入powershell然后按下回车键。2.WindowsPowerShell会以当前用户的权限去执行。3.......
  • SpringBoot-JavaMailSender接口实战
    相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置。下面通过实例来讲解如......
  • Go语言的接口和Rust的Trait的对比
    go语言的接口是鸭子的方式,即struct本身拥有的方法如果包含某个接口里定义的所有方法声明,则认为这个struct实现了该接口,举例子:typeAstruct{Faceint}//A结构体......
  • (免费教程)Java实现快递单号查询API接口通用方法
    前期准备安装一个免费打印插件:​​http://www.kdniao.com/reg?utm_source=BKY&utm_medium=XMT&utm_campaign=daKkuaidi&utm_content=DZMDAPI&utm_term=A1​​1.  判断你......
  • .net6 api添加接口注释
    参照:.NET6Swagger添加xml注释-凡尘一叶~-博客园(cnblogs.com)【这个比较准】.netcore的Swagger接口文档使用教程(一):Swashbuckle-没有星星的夏季-博客园(cnbl......
  • shell脚本示例
    sh和bash的区别bash是sh的增强版本,在我们平常实地操作的时候如果sh这个命令不灵了我们应当使用bash。可以看见sh不仅不支持多种命令,而且很多细小的差别。 所以其实我们......
  • python接口自动化-pytest常用命令
    1.pytest拥有丰富的入参选项,常用参数如下:-m:只运行被标记的测试用例;-k:只运行与给定字符串表达式匹配的类名下的测试用例;-s:显示标准输出,例如print()的语句;-v:显示详细报告......
  • 视频融合平台EasyCVR接口获取快照不显示该如何解决?
    视频融合平台EasyCVR平台支持多类型设备、多协议方式接入,包括主流标准协议国标GB/T28181、RTMP、RTSP/Onvif协议等,以及厂家私有协议,如海康SDK、大华SDK、海康Ehome等。平台......