我遇到了一个问题。我已将我的nodejs websocket应用程序部署到Amazon弹性beanstalk。我正在尝试将app作为守护进程运行,这就是我在ebextension中使用configfile全局安装pm2
的原因:
container_commands:
01_node_symlink:
command: "ln -sf `ls -td /opt/elasticbeanstalk/node-install/node-* | head -1`/bin/node /bin/node"
02_npm_symlink:
command: "ln -sf `ls -td /opt/elasticbeanstalk/node-install/node-* | head -1`/bin/npm /bin/npm"
03_pm2_install:
command: "if [ ! -e /bin/pm2 ]; then npm install pm2 -g; fi"
ignoreErrors: true
由于弹性beanstalk自动启动服务器,使用pm2
我在package.js中写了启动命令
start:"pm2 start server.js -i 0 --name="hub""
但是当弹性beanstalk使用此命令启动服务器时,它会进入启动 - 停止循环并使用所有cpus。 提前致谢
答案 0 :(得分:0)
那是因为pm2进程在启动服务器之后就退出了,所以eb再次运行它。将“&& pm2 logs”添加到命令中以使其保持打开状态。