当前位置: 首页 > news >正文

运维脚本——10.服务健康检查与自愈

 服务健康检查与自愈

场景:监控服务状态,自动重启失败的进程或容器。
示例:使用Shell脚本检查Docker容器状态并重启。

#!/bin/bash
SERVICE_NAME="my-web-app"

if [ "$(docker inspect -f '{{.State.Status}}' $SERVICE_NAME)" != "running" ]; then
    echo "服务 $SERVICE_NAME 已停止,尝试重启..." 
    docker restart $SERVICE_NAME
    echo "服务已重启" | mail -s "服务自愈通知" admin@example.com
fi

Kubernetes Pod自愈脚本

#!/bin/bash
NAMESPACE="production"
DEPLOYMENT="web-app"

# 检查Pod是否处于Running状态
if kubectl -n $NAMESPACE get pods | grep $DEPLOYMENT | grep -qv Running; then
    kubectl -n $NAMESPACE rollout restart deployment/$DEPLOYMENT
    echo "已触发 $DEPLOYMENT 重启" | mail -s "K8s Pod自愈操作" ops@example.com
fi

相关文章:

  • ffmpeg avformat_open_input的作用
  • 赚钱的事与值钱的事
  • 绕过information_schema库的一些方式
  • 总结一下Java中的线程池的面试问题
  • ms-swift 3.x和2.x中参数不一致的暗坑
  • string类详解(下)
  • Spark内存并行计算框架
  • 设计模式教程:模板方法模式(Template Method Pattern)
  • 体验腾讯tencent-deepseek-R1模型
  • 计算机毕业设计SpringBoot+Vue.js中小企业设备管理系统(源码+文档+PPT+讲解)
  • Linux: 已占用接口
  • 自动驾驶FSD技术的核心算法与软件实现
  • 【NLP面试八股-NLP常见面试问题详细回答】
  • 深度学习相关名词功能总结
  • AXI协议详解及FPGA仿真
  • 51 哈希表的实现
  • C++进程崩溃常见原因列举
  • 差旅费控平台作用、功能、11款主流产品优劣势对比
  • 202年充电计划——自学手册 网络安全(黑客技术)
  • 链表-回文链表
  • 温州网站建设小公司/网站广告投放收费标准
  • 房产网站系统源码/b站推广
  • 网站建设工作下步打算/在线的crm系统软件
  • 东莞日增感染人数超25万/宁波seo公司网站推广
  • 网站用cms/爱站工具包手机版
  • 中小企业做网站推广/域名注册官网免费