2017-05-08 18 views
0

私のスクリプトは、以下の詳細ましたユニコーンがポートでリッスンしていない8080

#!/bin/bash 
PATH=$HOME/.gem/bin:$PATH 
mkdir -p tmp data log 
mkdir -p tmp/pids 
mkdir -p tmp/sockets 
unicorn -c unicorn.rb -l 0.0.0.0:8080 

プラットフォームRuby2.1、LinuxのDebianのジェシー

ノー結果と、それは無限ループに入り、このスクリプトを実行するか、行をコマンドしない場合。

ポートを80として使用したときに動作します。$HOME/.gem/binのパスには/.gem/というフォルダがありますが、そこには/binが含まれていません。

私のPATH変数が:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/bin:/usr/local/bin/python2.7:/usr/bin/ruby2.1

は私が並行して別のセッションで./runのコマンドを実行することにより、この問題を克服することができた非常に

答えて

0

をありがとうございます助けてください。

Ex。第1ウィンドウで./runコマンドを実行すると、o/pが表示されず、無限ループに入ります。

私は別のLinux端末を開いて同じコマンドを実行すると同時に、2番目と実行アプリケーション内で完了します。これは、第1セッションが8080ポートを開くので、私は再びコマンドを実行すると8080ポートが既に開いているので、プログラムは正常に実行されます。