但行好事
莫论前程❤

node进程管理器 PM2

介绍
PM2是一个带有负载均衡功能的Node应用的进程管理器。PM2可以利用服务器上的所有CPU,并保证进程永远都活着,0秒的重载,部署管理多个Node项目。PM2是Node线上部署完美的管理工具。

特性

  • 内建负载均衡(使用Node cluster 集群模块)
  • 后台运行
  • 0秒停机重载(维护升级的时候不需要停机).
  • 具有Ubuntu和CentOS 的启动脚本
  • 停止不稳定的进程(避免无限循环)
  • 控制台检测
  • 提供 HTTP API
  • 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )

安装pm2

npm install pm2 -g  # 全局安装。
pm2 -v              # 查看版本号 即检测是否安装成功

运行

pm2 start index.js --name swagger-ui # 命名进程

常见命令

$ pm2 start app.js                           # 启动app.js应用程序
$ pm2 start app.js -i 4                      # cluster mode 模式启动4个app.js的应用实例
                                            # 4个应用程序会自动进行负载均衡
$ pm2 start app.js --name="api"                # 启动应用程序并命名为 "api"
$ pm2 start app.js --watch                     # 当文件变化时自动重启应用
$ pm2 start script.sh                         # 启动 bash 脚本

$ pm2 list                                   # 列表 PM2 启动的所有的应用程序
$ pm2 monit                                  # 显示每个应用程序的CPU和内存占用情况
$ pm2 show [app-name]                         # 显示应用程序的所有信息

$ pm2 logs                                   # 显示所有应用程序的日志
$ pm2 logs [app-name]                         # 显示指定应用程序的日志
pm2 flush

$ pm2 stop all                                # 停止所有的应用程序
$ pm2 stop 0                                  # 停止 id为 0的指定应用程序
$ pm2 restart all                              # 重启所有应用
$ pm2 reload all                               # 重启 cluster mode下的所有应用
$ pm2 gracefulReload all                       # Graceful reload all apps in cluster mode
$ pm2 delete all                               # 关闭并删除所有应用
$ pm2 delete 0                                 # 删除指定应用 id 0
$ pm2 scale api 10                             # 把名字叫api的应用扩展到10个实例
$ pm2 reset [app-name]                          # 重置重启数量

$ pm2 startup                                  # 创建开机自启动命令
$ pm2 save                                     # 保存当前应用列表
$ pm2 resurrect                                # 重新加载保存的应用列表
$ pm2 update                            # Save processes, kill PM2 and restore processes
$ pm2 generate                          # Generate a sample json configuration file
pm2 start app.js --node-args="--max-old-space-size=1024"

赞(0) 打赏
未经允许不得转载:刘鹏博客 » node进程管理器 PM2
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏