unicornソケットの拒否はcentosのユーザーログアウトの後に接続します

私は非常に奇妙な問題に遭遇しました。私はnginxを持っていて、レールunicornサーバを使うように細かく設定しました。 私はユニコーンサーバーを起動するために 'unicorn_rails -c config/unicorn.rb -E producttion -D'を使います。 私はsshセッションをログアウトしない限り、すべて正常に動作しました。

私はsshセッションをログアウトした後、レールアプリがダウンします。

nginxログを調べると、socket.pidが接続を拒否したというメッセージが表示されます。 ユニコーンのソケットファイルがそこに座っていて、ユニコーンのプロセスがすべて生きていることがわかりました。

唯一の解決策は、ユニコーンプロセスを強制終了し、再度再起動することです。

私はとても混乱しています、誰も私を助けることができますか?ありがとう!

0

1 答え

Try running the process in the background using nohup unicorn_rails -c config/unicorn.rb -E production -D

しかし、init.dスクリプトなどを使わずにSSH経由でWebサーバーを起動しなければならないので、しばらくお待ちください。あなたはシステムのものをもっと扱うので、あなたはSuperUserでより良い助けを得るかもしれません。

0
追加された
ユーザーがログアウトするとユニコーンプロセスが正常に機能しなくなるのですか?
追加された 著者 Devin M,
ありがとうDevin、私はこれを試してみましたが、どちらも動作しない、と私はそれが原因ではないと思うので、後で私がログインしたときに、私はプロセスが正常に動作したが、
追加された 著者 Mike Li,
はい、それは奇妙です、私はまだ 'ps -aux | grep uni 'が生きているのを見ることができますが、nginxはunicorn.socketが接続できないと言います。
追加された 著者 Mike Li,