程序打不开了解决方案
相关说明
EFV
高级版程序运行依赖mongodb
和redis
两个主要运行环境,如果这两个其中之一因为系统某些因素造成异常关闭,则EFV
高级版程序会自动关闭,造成程序前后台打不开的问题,这里说下解决方案。
查看redis和mongodb数据库运行状态
使用SSH
客户端登录服务器,使用命令:
systemctl status mongod redis
该命令分别会输出redis
和mongodb
运行状态,如果有输出信息不是Active: active (running)
,就是自动停止了。
解决方案
1、可能原因
提示:如果没有出现该原因,则直接看步骤2即可。
如果你没有乱安装,或者操作一些东西,则大概率就是系统根目录满了,造成运行环境自动关闭,先使用ssh
客户端,运行命令df -h
查看根目录占用情况。
#只需要看Mounted on为/的信息即可,且Use%为使用率,100%则为占满
Size Used Avail Mounted on
912G 248G 619G 29% /
如果确定根目录沾满了,则自行清理一些文件,然后开始下面操作。
2、重启环境和程序
使用ssh
客户端,运行命令:
#启动mongodb数据库
systemctl restart mongod
#启动redis
systemctl restart redis
#重启程序
pm2 reload all
最后可以检查下程序是否可以打开,如果还不能,可能是数据库损坏没启动成功,接下来运行命令:
mongod --dbpath=/usr/local/mongodb/data --repair
chown -R mongodb:mongodb /usr/local/mongodb
rm -rf /usr/local/mongodb/data/mongod.lock
systemctl restart mongod
pm2 reload all
该命令可以修复数据库,如果还没好,可直接联系我们解决该问题。