1.解析javascript
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 },
.java