第一步,添加定时任务,使用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来启动。
另外,也可以不写入日志。删掉>> /日志路径即可。