使用PM2管理Node生命周期

由于将服务端迁移到生产环境,环境是CentOS,Node的生命周期不能很好地掌控,什么时候挂了都不知道,所以引入PM2来管理Node的生命周期。

PM2的安装问题在于,必须与Node位于同一个目录下,PM2可执行文件必须位于Node目录的bin下,不然在PM2运行的时候不能找到指定路径下所需要的文件。

这位大哥的文章已经写得非常的好了,我暂且不要脸地抄一下。

简单教程:

  1. 安装PM2:

    npm install -g pm2
    
  2. 运行PM2:

    pm2 start app.js
    
  3. 查看运行状态:

    pm2 list
    
  4. 追踪资源运行情况:

    pm2 monit
    
  5. 查看应用详细部署状态:

    pm2 describe yourappid
    
  6. 查看日志:

    pm2 logs
    
  7. 重启应用:

    pm2 restart yourappid
    
  8. 停止应用:

    pm2 stop app.js
    

强健的API

运行:

   pm2 web

访问http://localhost:9615。

预定义运行配置文件

process.json:

   {
     "apps": [
       {
          "name": "ANodeBlog",
          "script": "bin/www",
          "watch": "../",
          "log_date_format": "YYYY-MM-DD HH:mm Z"
       }
     ]
 }

然后通过运行:

   pm2 start process.json

运行app

参考资料:

· 使用高大上的pm2代替forever部署nodejs项目
· pm2官方文档
· [PM2 使用介绍]

你可能感兴趣的:(使用PM2管理Node生命周期)