当前位置 : 主页 > 网页制作 > Nodejs >

node.js – pm2没有在弹性beanstalk上启动服务器

来源:互联网 收集:自由互联 发布时间:2021-06-16
我遇到了一个问题.我已将我的nodejs websocket应用程序部署到Amazon弹性beanstalk.我正在尝试将app作为守护进程运行,这就是我在ebextension中使用configfile全局安装pm2的原因: container_commands:
我遇到了一个问题.我已将我的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.
提前致谢

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