欢迎光临
我们一直在努力

shell脚本监控服务器mysql,解决服务器内存不足自动关闭mysql问题

因为博客阿里云服务器只有1G内存,往往在网站访问量大的时候就会导致服务器的nginx进程过多之后导致mysql服务被自动关闭。

so,做了一个脚本,能够自动监控服务器mysql 的状态,如果发现进程关闭就自动重启。

shell脚本如下:

直接复制过去,在服务器上建立一个mysql-listen.sh的文件,

然后为这个文件添加可执行权限

chmod a+x mysql-listen.sh

然后先检查一下这个脚本是否可用,先关闭服务器的mysql

service mysql stop

然后访问你的网址,如果出现数据库连接失败说明数据已经关闭了,然后运行这个脚本

bash mysql-listen.sh

然后看是否有信息说明服务器已经正在运行mysql且提供一个进程号。

我在这个阶段出了错误,首先是没有改权限导致并有没有权限去启动mysql,其次启动mysql的命令在不同服务器上有时候是不一样的,我的则是

/etc/init.d/mysql start

部分的可能是
/etc/init.d/mysqld start

接下来需要让这个脚本隔一段时间自动运行。

使用crontab -e在最后一行补上

*/5 * * * *  bash mysql-listen.sh

这里*/5中的5 是指5分钟一次。 后面是4个*代表小时,日,月,星期。最后是你脚本的路径。

保存后退出。

这样就会每隔5分钟,执行一次检测mysql的脚本。

赞(0)
未经允许不得转载:91Linux » shell脚本监控服务器mysql,解决服务器内存不足自动关闭mysql问题
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

专注分享,共同进步

我要投稿