Skip to content

PM2 使用命令记录

基本使用

  1. 查看与监视进程

    命令功能说明
    pm2 list显示所有进程信息
    pm2 show x查看进程id为 x 的详细信息
    pm2 monit监视每个node进程的CPU和内存的使用情况
  2. 重载、重启

    命令功能说明
    pm2 restart x重启id为 x 的进程
    pm2 restart all重启所有进程
    pm2 reload x重载id为 x 进程
    pm2 reload all重载所有进程
  3. 停止、删除进程

    命令功能说明
    pm2 stop/delete x停止/删除id为 x 的进程
    pm2 stop/delete all停止/删除所有进程
  4. 日志操作

    命令功能说明
    pm2 logs显示所有进程的日志
    pm2 logs x显示进程id为 x 的日志
    pm2 flush清空所有日志文件
    pm2 reloadLogs重载所有日志
    pm2 startup产生 init 脚本,保持进程活着
  5. 杀进程

    命令功能说明
    pm2 kill杀死pm2进程

PM2 配置文件

PM2 的配置文件 ecosystem.config.js,主要用于在生产环境中管理和运行 Node.js 应用程序。

文档地址

下面是一个简单的配置:

js
// ecosystem.config.js
module.exports = {
  apps: [
    {
      "name"        : "fis-receiver",  // 应用名称
      "script"      : "./bin/www",  // 实际启动脚本
      "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"  // 环境参数,当前指定为生产环境
          "PORT": 4002, //指定端口
      }
    },
    ...
  ],
}

www.yehu.xyz