用的是腾讯云的最便宜服务器,可能是因为性能和内存不太够,发现Mysql数据库经常自动重启,不过我的网站现在也基本上闲置了,因为大家一般上网也不会说专门打开某些网站,一般都是用微信公众号。

下面简单记录一下解决方法:

创建一个定时任务,检测数据库进程是否在运行,不运行就自动重启。

因为服务器性能一般,加上网站就算挂了一两天实际上也不太影响,所以我设置的定时任务是3分钟。

具体代码如下:

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld /dev/null if [ $? -ne 0 ] echo At time:$(date) :MySQL is stop . /var/log/mysql_messages service mysqld start fi