无法使用json文件启动PM2应用程序

时间:2018-08-17 09:38:16

标签: node.js express node-modules pm2

我正面临一个特殊的问题。我正在尝试使用pm2启动我的应用程序。没有json文件,它可以很好地工作,但是当我添加一个json文件并尝试启动它时,它不会在首次启动时命中我的应用程序,但是如果我再次停止并重新启动实例的话,它的效果很好。如果我执行pm2 list,实例将首先启动,PID号不断变化。请问有什么帮助吗? PM2 json文件:

{
  "apps" : [{
    "name"        : "ABC",
    "script"      : "./bin/www",
    "watch"       : true,
    "env": {
      "NODE_ENV": "development",
      "PORT":8443
    },
    "env_production" : {
      "NODE_ENV": "production",
      "PORT":4000
   },

    "error_file"      : "err.log",
    "out_file"        : "out.log",
    "merge_logs"      : false
  }]
}

使用pm2 json文件启动应用程序的命令:pm2 start sample.json 使用pm2 json文件停止应用程序的命令:pm2 stop ABC 杀死:pm2杀死

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试将exec_mode设置为fork。如果我不得不猜测,它将以默认模式cluster启动,并且它会增加与系统检测到的处理器数量相等的实例数量。虽然这通常对Web应用程序来说不错,但并不总是适合所有情况。

您还可以尝试在instances模式下将1设置为cluster