脚本定时监测MySQL进程终止时自动重启的方法"/>
centos mysql 自动关闭,Centos Linux下使用Shell脚本定时监测MySQL进程终止时自动重启的方法
直接放步骤吧
先在/root下新建一个sh文件
touch listen.sh
然后编辑
vi listen.sh
贴上如下
#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo “At time: `date` :MySQL is stop .”>> /var/log/mysql_listen.log
/etc/init.d/mysqld start
else
echo “At time: `date` :MySQL server is running .”>> /var/log/mysql_listen.log
fi
然后键盘左上Ecs输入:wq!保存
下一步编辑定时任务
命令行
crontab -e
进入编辑模式,ps:*/1 为每一分钟执行一次任务,建议不要这么短
*/1 * * * * sh /root/listen.sh
然后键盘左上Ecs输入:wq!保存
重启计划任务
service crond restart
然后(如果没有生成日志文件自己新建即可)
cat /var/log/mysql_listen.log
这样
就可以了!
会每分钟检测一次mysql服务是否在运行
其他的系统环境自行改写
基本没什么差别
ubuntu的需要加上sudo
更多推荐
centos mysql 自动关闭,Centos Linux下使用Shell脚本定时监测MySQL进程终止时自动重启的方法
发布评论