1. 程式人生 > >小試牛刀,pm2管理多個node.js專案

小試牛刀,pm2管理多個node.js專案

安裝pm2

npm install -g pm2

寫一個簡單的配置檔案

pm2_config.json:

{

  "apps":[
    {
      "name":"resource-server",
      "cwd":"/dtedu/platforms/resource-server",
      "script":"/dtedu/platforms/resource-server/bin/www",
      "log_date_format": "YYYY-MM-DD HH:mm Z",
            "error_file": "/dtedu/platforms/logs/resource-server/error.log",
            "out_file": "/dtedu/platforms/logs/resource-server/out.log",
            "log_file": "/dtedu/platforms/logs/resource-server/all.log",
    },
{
      "name":"static-webserver",
      "cwd":"/dtedu/platforms/static-webserver",
      "script":"/dtedu/platforms/static-webserver/app.js",
      "log_date_format": "YYYY-MM-DD HH:mm Z",
            "error_file": "/dtedu/platforms/logs/static-webserver/error.log",
            "out_file": "/dtedu/platforms/logs/static-webserver/out.log",
            "log_file": "/dtedu/platforms/logs/static-webserver/all.log",
    }
  ]

}

啟動pm2

pm2 start pm2_config.json

管理專案高大上的常用命令

pm2 log #檢視日誌,可檢視node應用輸出資訊

pm2 monit #檢視專案執行情況,包括記憶體,cpu狀態鄧