2017-05-08 2 views
0

Mein Skript unten hat DetailsEinhorn nicht auf Port lauscht 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 

Plattform Ruby2.1, Linux Debian jessie

Wenn ich dieses Skript ausführen es ohne Ergebnis in Endlosschleife geht oder nicht-Befehlszeile .

Es funktioniert, wenn ich Port als 80 verwendet Wenn ich Pfad geprüft $HOME/.gem/bin meine Lage /.gem/ Ordner hat aber /bin darin nicht enthalten. Bitte helfen

meine PATH-Variablen sind :/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/bin:/usr/local/bin/python2.7:/usr/bin/ruby2.1

Vielen Dank

Antwort

0

ich in der Lage war, dieses Problem zu überwinden, indem ./run Befehl in einer anderen Sitzung parallel laufen.

Ex. Wenn ich den ./run Befehl im 1. Fenster starte, zeigt er kein o/p und geht in die Endlosschleife.

Zur gleichen Zeit, wenn ich ein anderes Linux-Terminal öffnen und denselben Befehl ausführen, wird es innerhalb von Sekunden abgeschlossen und die Anwendung ausgeführt. Dies liegt daran, dass die erste Sitzung den Port 8080 öffnet und wenn ich den Befehl erneut ausführe, ist der 8080-Port bereits geöffnet und das Programm wird daher erfolgreich ausgeführt.

Verwandte Themen