WordPress占用资源比较大,服务器偶尔会出现数据库停止运行的情况,下面是一个重启数据库的shell脚本,添加到服务器的计划任务即可,每执行一次便会检查数据库进程是否运行,如发现停止运行则会重启数据库。
前往计划任务 任务类型选择shell脚本,然后把下面内容复制到脚本内容,建议执行频次在5-10分钟比较好。
#!/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 ]
then
/etc/init.d/mysqld start
exit
fi
添加位置如图所示:
宝塔面板添加Mysql进程守护防止数据库挂掉的方法
想必很多用户都遇到自己的wordpress网站数据库挂掉的情况,因为内存经常不足导致宝塔面板mysql经常停止,需要检测mysql进程是否停止,就像php守护程序一样,检测到mysql进程禁止后,检测到mysql停止会自动启动。
Mysql进程守护shell脚本一:
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi
Mysql进程守护shell脚本二:
#!/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 ]
then
echo "At time:$(date) :MySQL is stop .">> /var/log/mysql_messages
/etc/init.d/mysqld start
else
exit
fi
登录宝塔面板 >> 计划任务 >> 添加定时脚本。
手动停止mysql后,执行守护脚本,确认可以正常启动mysql。
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
你可能也喜欢
- ♥ 网站底部加上网站运行时间的教程03/27
- ♥ WordPress 安装 Redis 缓存详细步骤10/14
- ♥ Redis设置临时或永久密码的教程06/17
- ♥ 电脑快速打开任务管理器的方法12/22
- ♥ CSS网页角落丝带样式06/14
- ♥ 通过代码解决.gitignore文件不生效的问题07/20