小内存和单核CPU VPS上安装的 MySQL或者Nginx,经常会出现自动停止的情况。
具体可以通过服务器日志来进行分析排查:
查看服务器的系统日志 /var/log/messages
如果你也有这样的情况可以试下下面的脚本,发现停止,自动重启MySQL/Nginx。
登陆宝塔后台-计划任务-添加Mysql守护,执行周期,可选择多长时间执行一次,比如10分钟监控执行一次,具体的周期请站长根据自己服务器实际情况来设置。
添加 MySQL 进程守护脚本方法
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi
添加 redis 进程守护脚本方法
pgrep -x redis &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/redis start
fi
添加 nginx 进程守护脚本方法
pgrep -x nginx &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/nginx start
fi
添加 php-fpm 进程守护脚本方法(根据情况填写php版本)
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/php-fpm-{52|53|54|55|56|70|71|73} restart
fi
添加 memcached 进程守护脚本方法
pgrep -x memcached &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/memcached restart
fi