cd ~
vim /mysqllisten.sh
#!/bin/bash pgrep -x mysqld &> /dev/null if [ $? -ne 0 ] then echo "MySQL stoped at time: `date` ">> /home/wwwlogs/mysql_messages /etc/init.d/mysql restart sleep 15s MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'` if [ "$MYSQLPORT" == "3306" ] then echo "MySQL restart successful at time: `date` ">> /home/wwwlogs/mysql_messages else echo "MySQL restart failed at time: `date` ">> /home/wwwlogs/mysql_messages mail -s "wann! yourwebsitedomain's mysql restart failed" 这里写你的邮箱地址 fi else echo "MySQL server is running"
给予写入权限
chmod +x ./mysqllisten.sh
添加定时任务
crontab -e */10 * * * * /bin/bash /root/mysqllisten.sh service crond restart
重启不成功发送邮件给管理者