一、检测 MySQL 服务脚本
MySQL 自动重启的 Shell 脚本非常简单,整个逻辑就是检测是否有 MySQL 的进程,如果没有就重启并记录到日志文件中:
pgrep mysqld &> /dev/null
if [ $? -gt 0 ]
then
lnmp restart
echo "MySQL stopped at time: `date` " >> /root/log/mysql_listen.log
fi
二、更多脚本
除了检测 MySQL 服务外,相应的还可以检测 PHP 服务、Nginx 服务、PHP服务等,在脚本上略微改动下就好了:
pgrep mysqld &> /dev/null
if [ $? -gt 0 ]
then
lnmp restart
echo "MySQL stopped at time: `date` " >> /root/log/mysql_listen.log
fi
pgrep nginx &> /dev/null
if [ $? -gt 0 ]
then
lnmp restart
echo "Nginx stopped at time: `date` " >> /root/log/mysql_listen.log
fi
pgrep php-fpm &> /dev/null
if [ $? -gt 0 ]
then
lnmp restart
echo "Php stopped at time: `date` " >> /root/log/mysql_listen.log
fi
评论前必须登录!
注册