我正在尝试使用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
}
}]
}
答案 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"
}]
}
请注意 - 我根本没有检查过它,只是建议