我正在使用nodejs
食谱来安装node
和PM2
模块。
include_recipe "nodejs"
nodejs_npm "pm2"
到目前为止,这么好。但是当我尝试通过带有process.json文件的PM2启动我的节点应用程序时,它启动但是当我进入机器并运行pm2 list
时,它没有列在PM2输出中......非常烦人。 / p>
我做错了,不出现在那里是对的吗?
execute "start node app via PM2" do
cwd "/share/app"
command "pm2 startOrRestart process.json"
end
并且process.json
看起来像这样:
{
"apps": [
{
"name": "app",
"script": "src/index.js",
"watch": true,
"ignore_watch": ["[\\/\\\\]\\./", "node_modules"],
"merge_logs": true,
"exec_interpreter": "node",
"env": {
"NODE_ENV": "local",
"port": 8080
}
}
]
}
答案 0 :(得分:2)
这是因为你与另一个用户启动了process.json,然后当你ssh并执行pm2列表时,它只列出你当前的进程用户。
为避免您有两种选择:
pm2 start process.json
PM2_HOME='/etc/.pm2' pm2 start process.json && PM2_HOME='/etc/.pm2' pm2 list