程序打不开了解决方案

相关说明

EFV高级版程序运行依赖mongodbredis两个主要运行环境,如果这两个其中之一因为系统某些因素造成异常关闭,则EFV高级版程序会自动关闭,造成程序前后台打不开的问题,这里说下解决方案。

查看redis和mongodb数据库运行状态

使用SSH客户端登录服务器,使用命令:

systemctl status mongod redis

该命令分别会输出redismongodb运行状态,如果有输出信息不是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

该命令可以修复数据库,如果还没好,可直接联系我们解决该问题。