1. npm install pm2 -g
2. 常用命令:
pm2 start app.js // 启动
pm2 list // 查看启动列表
pm2 restart AppName/id // 重启, AppName和id是pm2 list中表格展示的名称和id
pm2 stop AppName/id // 停止, AppName和id是pm2 list中表格展示的名称和id
pm2 delete AppName/id // 删除, AppName和id是pm2 list中表格展示的名称和id
pm2 info AppName/id // 查看基本信息, AppName和id是pm2 list中表格展示的名称和id
pm2 log AppName/id // 查看日志, 会自动把console记录到文件中去, AppName和id是pm2 list中表格展示的名称和id
pm2 monit AppName/id // 查看内存和cpu, AppName和id是pm2 list中表格展示的名称和id
3. node app.js和nodemon app.js启动, 如果进程崩溃就无法访问
pm2自带进程守护, 如果遇到进程崩溃会自动重启
4. 常用配置: // json文件
pm2.config.json文件
{
"apps": {
"name": 'pm2-config-name', // pm2 list中表格展示的名称
"script": "app.js", // 启动的文件
"watch": true, // 进程守护
"instances": 4, // 电脑4核, 启用多进程
"ignore_watch": ["node_modules", "logs"], // 忽略监听的文件
"error_file": "logs/err.log", // 错误日志存放的地方
"out_file": "logs/out.log", // console日志存放的地方
"log_date_format": "YYYY-MM-DD HH:mm:ss" // 每条日志记录的时间格式
}
}
在package.json文件的script中使用 pm2 start pm2.config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27