nodejs pm2 json配置apps

weixin_33912246發表於2017-09-21

平時自己簡單用pm2 start管理自己的node程式,現在機器上起了多個程式,一個個配置比較麻煩,今天查到pm2可以啟動一個json配置檔案,可以方便的管理多個app。
可以在 processes.json定義應用引數:

{
  "apps" : [{
    "name"        : "echo",
    "script"      : "examples/args.js",
    "args"        : "['--toto=heya coco', '-d', '1']",
    "log_date_format"  : "YYYY-MM-DD HH:mm Z",
    "ignoreWatch" : ["[\\/\\\\]\\./", "node_modules"],
    "watch"       : true,
    "node_args"   : "--harmony",
    "cwd"         : "/this/is/a/path/to/start/script",
    "env": {
        "NODE_ENV": "production",
        "AWESOME_SERVICE_API_TOKEN": "xxx"
    }
  },{
    "name"       : "api",
    "script"     : "./examples/child.js",
    "instances"  : "4",
    "log_date_format"  : "YYYY-MM-DD",
    "log_file"   : "./examples/child.log",
    "error_file" : "./examples/child-err.log",
    "out_file"   : "./examples/child-out.log",
    "pid_file"   : "./examples/child.pid",
    "exec_mode"  : "cluster_mode",
    "port"       : 9005
  },{
    "name"       : "auto-kill",
    "script"     : "./examples/killfast.js",
    "min_uptime" : "100",
    "exec_mode"  : "fork_mode"
  }]
}

然後執行:

$ pm2 start processes.json
$ pm2 stop processes.json
$ pm2 delete processes.json
$ pm2 restart processes.json

啟動過以後,可以通過pm2 list檢視app,並做相應的處理

  • name
    app啟動名稱
  • script
    指令碼檔案位置
  • cwd
    指令碼執行的相對路徑
    -args
    指令碼執行引數
  • env
    指令碼執行前設定的環境變數
  • log_file
    儲存log檔案路徑
  • error_file
    error log檔案路徑
  • out_file
    out log檔案路徑

相關文章