PM2是啥

PM2是守护程序进程管理器,它将帮助您管理和保持应用程序在线。PM2入门非常简单,它是一个简单直观的CLI,可以通过NPM安装。

安装

就是如此简单:npm install pm2@latest -g

启动、重启、停止

也是如此简单:

注:如果提示找不到 pm2 命令,就打上完整的路径,或者将该命令软链接到系统环境变量中,完整命令在安装完成后会提示你,我的在 /usr/local/nodejs/bin/pm2

  • 启动 pm2 start app.js

  • 重启 pm2 restart app.js

  • 停止 pm2 stop app_name|app_id

  • 停止所有 pm2 stop all

  • 删除 pm2 stop app_name|app_idpm2 stop all

  • 自动重启 pm2 start app.js --watch

这里是监控整个项目的文件,如果只想监听指定文件和目录,建议通过配置文件的watch、ignore_watch字段来设置

查看进程状态

pm2 list 获取后可以对这个特定的应用进行操作

配置文件

{
  "name"        : "Yapi",  // 应用名称
  "script"      : "./vendors/server/app.js",  // 实际启动脚本
  "cwd"         : "./",  // 当前工作路径
  "watch": [  // 监控变化的目录,一旦变化,自动重启
    "bin",
    "routers"
  ],
  "ignore_watch" : [  // 从监控目录中排除
    "node_modules",
    "logs",
    "public"
  ],
  "watch_options": {
    "followSymlinks": false
  },
  "error_file" : "./logs/app-err.log",  // 错误日志路径
  "out_file"   : "./logs/app-out.log",  // 普通日志路径
  "env": {
      "NODE_ENV": "production"  // 环境参数,当前指定为生产环境
  }
}

附录1:官网介绍

附录2:入门指南

入门指南