1.解析
1. apps:json結構,apps是一個數組,每一個數組成員就是對應一個pm2中運行的應用
2. name:應用程序名稱"app"
3. cwd:應用程序所在的目錄"./"
4. script:應用程序的腳本路徑"./"
5. log_date_format: 日志文件名輸出日期格式"YYYY-MM-DD HH:mm Z"
6. error_file:自定義應用程序的錯誤日志文件"./logs/app-err.log",
7. out_file:自定義應用程序日志文件"./logs/app-out.log"
8. instances: 應用啟動實例個數,僅在cluster模式有效 默認為fork;或者 max
9. min_uptime:最小運行時間,這里設置的是60s即如果應用程序在60s內退出,pm2會認為程序異常退出,此時觸發重啟max_restarts設置數量
10. max_restarts:設置應用程序異常退出重啟的次數,默認15次(從0開始計數)
11. cron_restart:定時啟動,解決重啟能解決的問題
12. watch:是否啟用監控模式,默認是false。如果設置成true,當應用程序變動時,pm2會自動重載。這里也可以設置你要監控的文件。
13. "ignore_watch": [ // 不用監聽的文件
"node_modules",
"logs"
],
13. merge_logs:// 設置追加日志而不是新建日志
14. exec_interpreter:應用程序的腳本類型,這里使用的shell,默認是nodejs
15. exec_mode:應用程序啟動模式,這里設置的是cluster_mode(集群),默認是fork
16. autorestart:啟用/禁用應用程序崩潰或退出時自動重啟,默認為true, 發生異常的情況下自動重啟
17. vizion:啟用/禁用vizion特性(版本控制)
18. "args": "", // 傳遞給腳本的參數
19. env: {
PM2_SERVE_PATH: "./apidoc", //靜態服務路徑
PM2_SERVE_PORT: 8080, //靜態服務器訪問端口
NODE_ENV: 'development' //啟動默認模式
},
20. env_production : {
NODE_ENV: 'production' //使用production模式 pm2 start ecosystem.config.js --env production
},
.
