pm2入门指南

cmd-markdown-logo

Advanced, production process manager for Node.js


安装

1
npm i -g hexo

用法

  • 启动:pm2 start app.js
  • 停止:pm2 stop app_name|app_id
  • 删除:pm2 delete app_name|app_id
  • 重启:pm2 restart app_name|app_id
  • 停止所有:pm2 stop all
  • 查看进程列表:pm2 list
  • 查看特定进程:pm2 describe app_name|app_id
  • 查看进程状态:pm2 status

启动参数

  • –watch:监听应用目录源码的变化,一旦发生变化,自动重启。如果要=精确监听、不见听的目录,最好通过配置文件
  • -i –instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目,可以弥补node.js缺陷
  • –ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如–ignore-watch=”test node_modules “some scripts”
  • -n –name:应用的名称。查看应用信息的时候可以用到
  • -o –output :标准输出日志文件的路径,有默认路径
  • -e –error :错误输出日志文件的路径,有默认路径
  • –interpreter :the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script来编写应用

    完整参数命令: pm2 start index.js –watch -i 2

负载均衡

1
2
pm2 start app.js -i 3 # 开启三个进程
pm2 start app.js -i max # 根据机器CPU核数,开启对应数目的进程

开机启动

  1. 通过pm2 save保存当前进程状态。
  2. 通过pm2 startup [platform]生成开机自启动的命令。例如:pm2 startup centeros
  3. 将步骤2生成的命令,粘贴到控制台进行,搞定。