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" //输出日志时加上时间信息,格式由自己定义
}
}

Comments NOTHING