Unicorn没有收听端口8080

时间:2017-05-08 17:19:59

标签: debian unicorn ruby-2.1

我的脚本有以下详细信息

#!/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 jessie

当我执行这个脚本时,它进入无限循环,没有结果或没有命令行。

当我将端口用作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

非常感谢

1 个答案:

答案 0 :(得分:0)

我能够通过在另一个会话中并行运行./run命令来解决这个问题。

实施例。当我在第一个窗口中运行./run命令时,它不显示任何o / p并进入无限循环。

同时,如果我打开另一个Linux终端并运行相同的命令,它将在第二个并运行的应用程序内完成。这是因为第一个会话打开端口8080,当我再次运行命令时,8080端口已经打开,因此程序运行成功。