gpt4 book ai didi

node.js - pm2 没有在弹性 beantalk 上启动服务器

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:09 24 4
gpt4 key购买 nike

我遇到了一个问题。我已将我的 nodejs websocket 应用程序部署到 Amazon elastic beanstalk。我正在尝试将应用程序作为守护进程运行,这就是为什么我在 ebextension 中使用配置文件全局安装了 pm2:

容器命令:

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

作为 elastic beanstalk 自动启动服务器,使用 pm2 我在我的 package.js 中写了启动命令

start:"pm2 start server.js -i 0 --name="hub""

但是当 elastic beanstalk 使用此命令启动服务器时,它会进入启动-停止循环并使用所有 cpus。提前致谢

最佳答案

那是因为pm2进程刚启动服务器就退出了,所以eb又跑了一遍。在命令中添加“&& pm2 logs”以使其保持打开状态。

关于node.js - pm2 没有在弹性 beantalk 上启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com