记一次断电后ghost起不来的排除经历

正常的重启一般不会导致网页异常,但有时候断电重启会对当前正在运行的服务造成严重的影响
比如最近发生的服务器卡死然后强制重启导致的ghost访问502

先来看下正常跑时的界面及运行的服务:

此时我们netstat看下:

断电重启后我们的用pm2重新启动ghost就变成502了:


Nginx 和 Mysql 服务是正常运行的,说明意外断点没对这两个服务造成影响
对比之后我们可以看出node的服务并没起来,我们先试试在ghost目录里启动看看


测试可以正常访问了

说明断电重启后pm2的命令出现了异常,导致重启后pm2启动ghost时以为node是运行的,但实际上并没有运行 通过查找相关的资料把它解决了
解决方法:

  • 首先将pm2的进程干掉:
    [root@localhost ghost]# pm2 delete all
  • 然后在重新添加进程:
    [root@localhost ghost]# NODE_ENV=production pm2 start index.js --name "ghost"
  • 保存:
    [root@localhost ghost]# pm2 save
  • 重新用pm2启动ghost:
    [root@localhost ghost]# pm2 start ghost
  • 这时我们在访问已经正常恢复了

pm2的相关命令参考:pm2

comments powered by Disqus