当前位置: 首页 > 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
http://www.dtcms.com/a/39760.html

相关文章:

  • 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年充电计划——自学手册 网络安全(黑客技术)
  • 链表-回文链表
  • Spring Boot集成MyBatis访问MySQL:从项目搭建到基础数据库查询(基础入门)
  • 网络安全考什么证_网络安全认证:软考证书成行业新宠
  • URL 对字母大小写敏感么?
  • CF1305C Kuroni and Impossible Calculation
  • AI人工智能机器学习之监督学习和集成学习
  • W803|联盛德|WM IoT SDK2.X测试|(1)开箱:开发板及说明
  • Java Junit框架
  • 【11】RUST使用cargo组织crate
  • 物理先验+数据增强的蛋白-小分子亲和力打分模型 EquiScore 评测
  • 示例:JAVA调用deepseek