简单shell脚本重启mysql服务

  • shell脚本定时检测mariadb状态,实现崩溃后重启服务

    • 检测mysql状态多种方法(监听端口之类), (centos7 systemctl中服务名称为mariadb也能用pgrep -x mysqld)
    • 检测pgrep 命令返回值 然后重启服务
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # !/bin/bash
    time=$(date)
    pgrep -x mysqld &> /dev/null

    if [ $? -ne 0 ]; then
    echo "break_time:$time " > /root/1.in
    systemctl restart mariadb
    fi

  • 添加定时任务

    • 脚本当前路径/root/mysql_listen.sh
    • crontab -e添加定时任务 , 5分钟检测一次: */5 * * * * /root/mysql_listen.sh
  • 当前目录下: 修改.sh权限使其能够执行 chmod 755 mysql_listen.sh


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!