我的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,打下日志看看:
service mysqld start改成
试试