使用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 使用介绍]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容