程序链接打不开的解决方法
有时候程序会因为根目录爆满等原因,导致自动关闭,可按步骤检查恢复启动。
查看redis和mongodb数据库运行状态
使用SSH
客户端登录服务器,使用命令:
systemctl status mongod redis
该命令分别会输出redis
和mongodb
运行状态,如果有输出信息不是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
该命令可以修复数据库,如果还没好,可直接联系我们解决该问题。