买过一些阿里云最便宜的ECS(几百元/年,1GB内存,安装Debian),使用Wordpress做小企业官网
然后隔一段时间就会出现网页打不开,显示 “建立数据库连接时出错”。原因是mysql宕机了。
一般解决的方法:
- reboot
- service mysql start
- 网友提到的在wp_options表-修复表-执行,修改wp-config.php(实际都无效)
现在,就是要设置一个定时任务:每分钟检查一次mysql是否运行?如果没有运行,则启动。
crontab可以设置任务,定时执行某个脚本——比如也可以定时执行一个PHP文件;
如果没有安装crontab,可百度一下
step1 设置定时任务
定时任务代码
# 每隔 1 分钟执行一次 test.sh
*/1 * * * * /var/www/test.sh
上述 五个星号 按顺序依次代表:0-59分钟,0-23小时,1-31某一天,1-12某个月,0-6 Sunday=0 or 7 星期几先别管test.sh是啥,路径自定义
将上面代码添加到crontab文件
方法1:修改root用户文件
打开 /etc/crontab 文件,添加上述代码,保存即可
注意:需要root权限
方法2:修改普通用户文件(建议)
直接ssh执行命令
crontab -e
会打开 /var/spool/cron/crontabs/username文件(如果没有username,这个文件还是root)
添加上述代码</