zoukankan      html  css  js  c++  java
  • mysqld 不定时挂掉,使用定时任务cron检测到挂掉后自动重启mysql

    第一步,添加定时任务,使用crontab。
    crontab -e
    */1 * * * * /目录/文件名.sh

    #表示每分钟执行一次 sh 文件

    如果没有生效可以考虑重启crontab

    第二步,编写shell执行文件,代码如下:
    #!/bin/bash
    pgrep -x mysqld &> /dev/null
    if [ $? -ne 0 ]
    then
    echo “At time: `date` :MySQL is stop .”>> /日志路径
    /etc/init.d/mysqld start
    else
    echo “MySQL server is running .”
    fi

    这里要注意,不能用service mysqld/mysql start 命令来启动,会导致mysql启动不了,应使用绝对路径,/etc/init.d/mysqld start来启动。
    另外,也可以不写入日志。删掉>> /日志路径即可。

  • 相关阅读:
    文件进阶
    文件及文件操作
    字符编码
    集合
    数据类型之字典
    数据类型之列表,元组
    数据类型之数字,字符串
    for 循环语句
    while 循环语句
    深浅拷贝
  • 原文地址:https://www.cnblogs.com/aleafo/p/9545643.html
Copyright © 2011-2022 走看看