pm2没有在弹性beanstalk上启动服务器

时间:2016-05-12 06:33:18

标签: node.js amazon-web-services elastic-beanstalk

我遇到了一个问题。我已将我的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。 提前致谢

1 个答案:

答案 0 :(得分:0)

那是因为pm2进程在启动服务器之后就退出了,所以eb再次运行它。将“&& pm2 logs”添加到命令中以使其保持打开状态。