个人随笔
只言片语,汇聚于此
使用PM2运行node.js服务

Why PM2

PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。

当你要把你的独立代码利用全部的服务器上的所有 CPU,并保证进程永远都活着,0 秒的重载, PM2 是完美的。

特性

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

使用

npm install -g pm2

pm2 start 命令 – 参数,例如

pm2 start node -- index.js
pm2 start app.js        // 启动
pm2 start app.js -i max //启动 使用所有CPU核心的集群
pm2 stop app.js         // 停止
pm2 stop all            // 停止所有
pm2 restart app.js      // 重启
pm2 restart all         // 重启所有
pm2 delete  app.js      // 关闭

一个例子

假如你执行的命令是node ./index.js --A=192.168.0.170:8080 --BN=test,那么pm2就是

pm2 start node -- ./index.js --A=192.168.0.170:8080 --BN=test

官方文档

PM2 - Quick Start (keymetrics.io)

参考

作者:全科

使用PM2运行node.js服务 - 简书 (jianshu.com)


最后修改于 2021-08-12

-1