程序链接打不开的解决方法

有时候程序会因为根目录爆满等原因,导致自动关闭,可按步骤检查恢复启动。

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

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

systemctl status mongod redis

该命令分别会输出redismongodb运行状态,如果有输出信息不是Active: active (running),就是自动停止了。

解决方法

查看根目录是否满了

如果你没有乱安装,或者操作一些东西,则大概率就是系统根目录满了,造成运行环境自动关闭,先使用ssh客户端,运行命令df -h查看根目录占用情况。

#只需要看Mounted on为/的信息即可,且Use%为使用率,100%则为占满
Size  Used Avail  Mounted on
912G  248G  619G  29% /

如果确定根目录沾满了,则自行清理一些文件,然后开始下面操作。

当然,如果根目录没有满,也可以通过以下命令恢复。

恢复程序运行

使用ssh客户端,运行命令:

#启动mongodb数据库
systemctl restart mongod

#启动redis
systemctl restart redis

#重启程序
pm2 reload efvcms

如果重启的时候提示[PM2][ERROR] Process or Namespace efvcms not found,则使用命令:

#先进入程序目录,请根据你的安装情况修改目录路径
cd /home/express-ffmpeg

#启动命令
export PATH=python3/bin:$PATH && pm2 start ecosystem.config.js --env production

最后可以检查下程序是否可以打开,如果还不能,可能是数据库损坏没启动成功,接下来运行命令:

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 efvcms

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