2016-05-12 3 views
4

私は問題に遭遇しています。私はnodejs websocketアプリケーションをAmazonの弾力のあるbeanstalkに配備しました。私は世界的にebextensionにしたconfigfileを使用してpm2をインストールしている理由です、デーモンプロセスとしてアプリケーションを実行しようとしています: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 

をElastic Beanstalkで通り、私はスタートコマンドを書かれているpm2を使用するように、自動的にサーバーを起動します私package.jsで

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

しかし、Elastic Beanstalkでは、スタート・ストップループに入り、すべてのCPUが使用されているサーバを起動するには、このコマンドを使用する場合。 ありがとうございます

答えて

0

これは、pm2プロセスがサーバーを起動した直後に終了したためです。 「& & pm2 logs」をコマンドに追加してください。

関連する問題