PM2命令:
pm2 启动
// 命令行中
pm2 start app.js
// packjson.json中
"prd": "cross-env NODE_ENV=production pm2 start app.js"
pm2 查看
pm2 list
pm2 重启
pm2 restart <appName>/<id>
pm2 停止/删除
pm2 stop <appName>/<id>
pm2 delete <appName>/<id>
pm2 基本信息 / 日志信息 / cpu内存信息
pm2 info <appName>/<id>
pm2 log <appName>/<id>
pm2 monit <appName>/<id>
功能:
1、日志。pm2会将console.log和console.error默认打印到
2、进程守护。pm2具有进程守护功能,会自动重启server
故则可以通过上线测试项目进行错误收集,pm2 log app 查看日志。逐一进行修改。
配置:
1、新建PM2配置文件(包括进程数量,日志文件目录等)
2、修改PM2启动命令,重启
3、访问server, 检查日志文件的内容(日志记录是否生效)
pm2.conf.json
// 在package.json的scripts中 添加
其中 error_file和out_file是日志打印输出的路径。
其中 instance 是 pm2 多进程数量 // 若未出现4个进程,则使用pm2 delete all 先删除所有进程,再运行
当然对应的日志输出文件数量也发送改变
输入 pm2 start pm2.conf.js 运行
多进程:
pm2 支持多进程 ,然后先暂略。
nodemon
supervisor