Linux / MySQL · 2016/01/14 0

shell脚本实现定期检测mysql状态判断自动重启

最近以前一个小站mysql经常停了,考虑到机子也是台小破机子,考虑写个脚本自动检测 ,如果停了就自动启动一下

#!/bin/bash
pgrep -x mysqld 
 
if [ $? -ne 0 ]
 
then
  
service mysqld start
 
else
 
echo "MySQL server is running "
 
fi

注:$? 是执行上一条命令成功与否的返回值。成功为0, 失败为非0

编写后给shell文件加上执行权限

然后执行命令

crontab -e

在最后一行增加上定时任务(示例是每10分钟执行一次)

*/10 * * * * /你的目录/你的文件名.sh

然后重启下cron(通常系统无需重启,如果确实没生效建议重启

service crond restart

注:有时如果重启cron也没有生效建议修改以上脚本中所有命令为绝对路径再尝试