03-pm2

nobility 发布于 2025-05-13 03-其他工具 1563 次阅读


pm2

PM2是Node.js应用程序的生产环境下的管理器,内置负载均衡器,是用于线上环境启动node应用程序进程的监控工具

功能

  • node应用程序会以守护进程的形式运行,程序崩溃时会自动重启
  • 可以启用多进程方式,由pm2自动分配访问,可充分利用CPU和内存
  • 自动将输出控制台的内容写入日志文件中

使用方式

使用npm install pm2 -D本地安装,本地安装的pm2需要使用npx pm2执行下面命令

  • version:查看pm2版本
  • start:启动程序
  • list:显示pm2的监控列表
  • restart:根据name字段或id字段重启程序进程
  • stop:根据name字段或id字段停止程序进程
  • delete:根据name字段或id字段删除要监控程序进程
  • info:根据name字段或id字段查看要监控程序进程的详细信息
  • log:根据name字段或id字段查看要监控程序进程的日志信息
  • monit:根据name字段或id字段查看要监控程序进程

配置

json格式的配置文件,使用start启动时只需要指定配置文件即可,使用时将注释去掉,json不支持注释

{
    "apps": {
        "name": "app-server",	//应用程序名
        "script": "bin/www",	//启动程序脚本文件
        "watch": true,	//文件修改后重启
        "ignore_watch": [	//文件修改重启中要忽略的文件变化
            "node_modules",
            "logs"
        ],
        "instances": 2,	//启动进程数量,一般按照cpu的核数算
        "error_file": "logs/error.log",	//错误日志存放位置
        "out_file": "logs/out.log",	//控制台输出日志存放位置
        "log_date_format": "YYYY-MM-DD HH:mm:ss"	//输出日志时加上时间信息,格式由自己定义
    }
}
加油啊!即便没有转生到异世界,也要拿出真本事!!!\(`Δ’)/
最后更新于 2025-05-13