1. pm2的优势
pm2 进程管理工具
- 进程守护,系统崩溃自动重启
- 启动多进程,充分利用cpu和内存
- 自带日志记录功能
2.pm2的安装
$ npm install pm2@latest -g
# or
$ yarn global add pm2
3.pm2 的启动
pm2 start 后面可以跟 name的值 或者 id的值 或者路径的值
以下是三种启动方式
$ pm2 start app.js
$ pm2 start app
$ pm2 start 0
4. pm2 管理流程
重启pm2
$ pm2 restart app_name
重载pm2
$ pm2 reload app_name
停止pm2
$ pm2 stop app_name
删除pm2
$ pm2 delete app_name
5.pm2日志
查看日志
$ pm2 log app_name
仪表盘查看日志
$ pm2 monit app_name
配置文件进行监听日志
命名为 pm2.config.js
启动命令为 pm2 start pm2.conf.json --env production
pm2 start pm2.conf.json --env development
{
"apps": {
"name": "pm2_name",
// 启动目录
"script": "bin/www",
"watch": true,
// 忽略监听的文件
"ignore_watch": [
"node_modules",
"logs",
"uploadFiles"
],
// 生成模式启动
env_production: {
"PORT": 3000,
NODE_ENV: "production"
},
// 开发模式启动
env_development: {
"PORT": 80,
NODE_ENV: "development"
},
// 启动的进程数目
"instances": 4,
// 输出错误日志的文件
"error_file": "./logs/err.log",
// 输出日志的文件
"out_file": "./logs/out.log",
// 输出日志的诗句格式
"log_date_format": "YYYY-MM-DD HH:mm:ss"
}
}
6. pm2 信息
$ pm2 info app_nam
目前接触的比较基础,先把自己常用的写下来,加深印象,做一个笔记。
文档官方地址
pm2文档官方地址