解决了在BT宝塔面板中MySQL数据库频繁自动停止的问题。
这可能是因为性能和内存不足,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