linux - CentOS7 shell自动检测mysql状态

查看:223
本文介绍了linux - CentOS7 shell自动检测mysql状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我的VPS centos7 mysql服务经常性的崩溃,在网上搜了用shell自动检测服务状态,如果停止了就启动,用了下面的shell代码,

!/bin/bash

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
service mysqld start
fi

手动执行这个文件是没有问题的,mysql会启动,但是用cron不行,高手看下是哪一步出错了?

我测试了crontab没有问题,shell会执行,但是无法启动mysql,收到的通知貌似是 command service不存在,这是什么原因?

解决方案

修改下crontab,打下日志看看:

*/1 * * * * /root/mysql_listen.sh &>/tmp/tmp.log

service mysqld start改成

/etc/init.d/mysqld start

试试

这篇关于linux - CentOS7 shell自动检测mysql状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆