#!/bin/sh
port=$(netstat -nlt|grep 3306|wc -l)
if [ $port -ne 1 ]
then
service mysqld start
echo 'restart mysql success!'
else
echo 'mysql is running!'
fi
监控3306端口是否在服务,返回1则说明mysql服务是启动的,-ne说明是不等于,如果不等于1则执行service mysqld start
重新启动mysql服务。
然后去定时任务里面添加脚本的定时任务
查看定时任务命令:
crontab -l
编辑定时任务命令:
crontab -e
如图添加每20分钟执行一次任务
最后别忘了让定时任务生效!
命令:
/sbin/service crond restart