如何使用ecosystem.json文件启动pm2 http web界面?

时间:2017-02-04 19:23:37

标签: node.js pm2

我正在尝试使用ecosystem.json文件启动pm2 web界面,但以下配置不起作用:

{
"apps" : [{
"name"        : "web",
"script"      : "",
"args" : ["web"],
"env": {
   "NODE_ENV": "development",
   "PM2_API_IPADDR" : "localhost",
   "PM2_API_PORT" : "1234"
},
"env_production" : {
   "NODE_ENV": "production",
   "PM2_API_IPADDR" : "localhost",
   "PM2_API_PORT" : "1234"
},
"env_staging" : {
   "NODE_ENV" : "staging",
   "PM2_API_IPADDR" : "localhost",
   "PM2_API_PORT" : "1234",
   "TEST"     : true
}
}]
}

2 个答案:

答案 0 :(得分:2)

基于https://github.com/Unitech/pm2/blob/master/lib/API/Extra.js#L436,我设法成功了

将其作为生态系统文件中的最后一项,它将始终具有最高ID

确保脚本路径正确,这是MY系统上的默认路径,可能不在您的

我正在运行2.9.3,并且当前代码(3.5.0)相似,因此应该可以工作

    {
        script : '/usr/local/lib/node_modules/pm2/lib/HttpInterface.js',
        name : 'pm2-http-interface',
        execMode : 'fork_mode',
        env : {
            PM2_WEB_PORT : 9615
        }
    }

答案 1 :(得分:0)

不确定,但您可以尝试指定interpreter。它应该是你的PM2(用whereis检查)。

尝试像smth一样 { "apps": [{ "name": "web", "script": "", "interpreter": "/usr/local/bin/pm2", "args": "web" }] }

请注意 - 我根本没有检查过它,只是建议