1

次の問題のデバッグに助けが必要です。デプロイするのは初めてで、解決策を思いつくことができませんでした。

  * 2012-12-05 18:37:44 executing `deploy:start'
  * executing "/etc/init.d/unicorn_blog start"
executing command
/etc/init.d/unicorn_blog: 24: kill: No such process
master failed to start, check stderr log for details

ここに標準エラーがあります

/.../unicorn/socket_helper.rb:140:in `initialize': Address already in use - /tmp/unicorn.my_app.sock (Errno::EADDRINUSE)
4

4 に答える 4

4

init.d によって記録されたものとは異なる PID で実行されているゾンビ Unicorn プロセスがあるようです。実行$ ps aux | grep unicornしてゾンビプロセスを見つけようとしますkill

于 2012-12-06T00:04:33.343 に答える
2

どのように機能するかはわかりませんが、次の解決策が実際に機能しました。

lsof /tmp/unicorn.my_app.socket 

pid をリストします

kill -9 pid

(「pid」をリストされているものの1つに置き換えます)

Then cap deploy:start from the local terminal.

ソース: Unicorn/Nginx プロセスが見つからない、ソケットが開いている

于 2012-12-06T00:05:49.240 に答える
1

そうしなければならなかった

sudo rm /tmp/unicorn.my_app.sock

sudo /etc/init.d/unicorn_myapp start
于 2013-09-01T23:09:52.180 に答える
0

同じエラーが発生し、以下のように修正しました。

  1. プロジェクトのデプロイ先のサーバーに SSH で接続し、次のコマンドを実行します
    ps -ef | grep unicorn=> unicorn の pid を一覧表示します。unocorn master のプロセス ID を見つけます。
    「unicorn.my_app.sock」の pid を上記の pid に置き換えます。

  2. capistrano で再度デプロイしてみてください。

于 2015-09-29T04:33:08.200 に答える