1. 重启mysql脚本
#!/bin/bash
a="run this script with root"
echo $a
# 根据和mysql有关的进程数进行监控
num=$(ps -ef | grep mysql | wc -l)
echo "running process about mysql is $num"
mysqlstopnum=3
if [ $num == $mysqlstopnum ]
then
echo "mysql stopped"
echo "start running mysql"
service mysql start
else
echo "mysql is running"
echo "`date` mysql is running" >> /home/terry/running.log
fi
exit 0
2. 设置定时任务
使用系统自带的crontab即可
使用命令crontab -e
进入编辑界面,添加命令,表示每一分钟执行一次该命令
* * * * * /home/terry/auto-restart-mysql.sh
然后使用命令crontab -l
查看,存在即表示已经开始执行该命令
root@root:/home/terry# crontab -l
* * * * * /home/terry/auto-restart-mysql.sh
查看日志running.log
可查看运行日志