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来启动。
另外,也可以不写入日志。删掉>> /日志路径即可。

原文地址:https://www.cnblogs.com/aleafo/p/9545643.html