WANG KE

KE1221

PM2

pm2 简单使用

pm2 用于 node 服务,进程守护

全局安装

1
2
3
4
npm i -g pm2

# 查看版本
pm2 -v

启动命令

​ 假设 当前在项目根目录 index.js 是入口执行文件

1
2
# --name 给应用起名 便于后续操作
pm2 start index.js --name test

重启命令

​ 一般适用于 更新代码之后 需要重新加载配置

1
pm2 restart test

停止命令

​ 结束进程 test 为启动时 定义的名称

1
pm2 stop test

删除命令

​ 结束任务 并 从 list 中移除 下次需重新命名启动

1
pm2 detele test

同时管理多个服务

​ apps 中 每一个对象,代表一个服务 可不同入口 也可同一服务 启用不同配置 例如 3000 3001 服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 创建config文件 例如 app.config.js

module.exports = {
apps:[
{
// 应用名称
name: 'test',
// 入口文件
script: './index.js',
env: {
// 自定义变量 项目中 process.env.PORT 读取
PROT: 3000
}
}
]
}

// 启动命令
pm2 start app.config.js

查看程序列表

​ 用于查看当前运行列表 以及一些状态摘要 例如 cpu 重启次数等

1
pm2 list

查看日志输出

​ 默认把所有任务日志输出 最后 15 行 也可单独配置不同应用不同日志

1
pm2 logs

以上是 PM2 工具的简单用法 更多用法移步官网查看文档