一个简单的监控mysql服务的shell脚本
- #!/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