PM2使用指南

491 阅读2分钟

pm2简介

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能。

安装

使用npm进行全局安装

npm install -g pm2

启动方式

pm2 start app.js

参数说明:

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

重启

pm2 restart app.js

停止

停止特定的应用。可以先通过pm2 list获取应用的名字(--name指定的)或者进程id。

pm2 stop app_name|app_id

如果要停止所有应用,可以

pm2 stop all

删除

类似pm2 stop,如下

pm2 stop app_name|app_id
pm2 stop all

查看进程状态

pm2 list

查看某个进程的信息

pm2 describe app_name|app_id

开机自动启动

可以通过pm2 startup来实现开机自启动。细节可参考

流程如下

  1. 通过pm2 save保存当前进程状态。
  2. 通过pm2 startup生成开机自启动的命令。(注意查看控制台输出Command list
  3. 将步骤2生成的命令(Command list下一行),粘贴执行,即可。
  4. 删除开机启动pm2 unstartup systemd