我的脚本有以下详细信息
#!/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
非常感谢
答案 0 :(得分:0)
我能够通过在另一个会话中并行运行./run命令来解决这个问题。
实施例。当我在第一个窗口中运行./run命令时,它不显示任何o / p并进入无限循环。
同时,如果我打开另一个Linux终端并运行相同的命令,它将在第二个并运行的应用程序内完成。这是因为第一个会话打开端口8080,当我再次运行命令时,8080端口已经打开,因此程序运行成功。