语法


{
  "apps": [{
    "name": "appname", # 应用名
    "exec_interpreter": "node", # 执行环境
    "script": "./b.js", # 要执行的脚本
    "cwd": "/home/uftp/test-pm2", # 项目路径
    "exec_mode": "fork",
    "max_memory_restart": "1G",
    "autorestart": true, # 出错自动重启
    "node_args": [],
    "watch": false
    "error_file" : "./test-err.log", # 错误日志文件位置
    "out_file": "./test-out.log",  # 输出日志文件位置
    "pid_file": "./test.pid",  # 进程相关文件位置
    "env": {
       "NODE_ENV": "development"
    },
    "min_uptime": "60s",
    "max_restarts": 30
  }]
}

例子

{
  "apps": [{
    "name": "zookeeper", # 应用名
    "exec_interpreter": "node", # 执行环境
    "script": "zookeeper-server-start.sh", # 要执行的脚本
    "cwd": "/home/server/", # 项目路径
    "exec_mode": "fork",
    "max_memory_restart": "1G",
    "autorestart": true, # 出错自动重启
    "node_args": [],
    "watch": false
    "error_file" : "./zookeeper-err.log", # 错误日志文件位置
    "out_file": "./zookeeper-out.log",  # 输出日志文件位置
    "pid_file": "./zookeeper.pid",  # 进程相关文件位置
    "env": {
       "NODE_ENV": "development"
    },
    "min_uptime": "60s",
    "max_restarts": 30
  }]
}