1、PM2介紹
PM2是一個線上環境下,用于啟動nodejs行程守護的工具,用來保證服務的穩定及分攤服務器行程和壓力,
2、下載安裝
npm install pm2 -g => pm2 --version => 在package.json scripts中配置 "prd": "cross-env NODE_ENV=production pm2 start app.js" => npm run prd運行,運行結果如下圖:

3、常用命令
啟動:pm2 start app.js
監聽控制臺PM2行程串列: pm2 list
重啟:pm2 restart <AppName> / <id>
停止和洗掉:pm2 stop <AppName> / <id> pm2 delete <AppName> / <id>
基本資訊: pm2 info <AppName> / <id>
日志:pm2 log <AppName> / <id>
監聽行程的CPU和記憶體資訊:pm2 monit <AppName> / <id>
4、行程守護
pm2在后臺代碼遇到意外錯誤時,行程就會重啟,保證服務端能繼續為前端和客戶端提供服務,并將錯誤資訊記錄到日志中,
5、常用配置
創建pm2.conf.json檔案,輸入需要配置的資訊,如下:記得洗掉注釋
{ "apps": { "name": "pm2-test-server", //設定app的name "script": "app.js", //啟動的檔案 "watch": true, //監聽檔案變化自動重啟 "ignore_watch": [ //不需要監聽重啟 "node_modules", "logs" ], "instances": 4, //設定多行程 "error_file": "logs/err.log", //錯誤日志地址 "out_file": "logs/out.log", //輸出日志地址 "log_date_format": "YYYY-MM-DD HH:mm:ss" //在日志中的每一行都要標記時間 } }
修改package.json中的"prd": "cross-env NODE_ENV=production pm2 start pm2.conf.json"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/43395.html
標籤:其他
