Unicorn/Nginx process missing, socket open

capistrano, nginx, production-environment, ruby-on-rails-3.1, unicorn

Solution

Still not sure how this happens, but the following solution seems to work:

`lsof /tmp/my_app.socket` - lists the pids

`kill -9 pid` - (replace 'pid' with one of those listed)

Then `cap deploy:start` from the local terminal.

Problem

I am trying to deploy code using Capistrano, and it fails on `deploy:start` or `deploy:stop` because the Unicorn process is already killed. However if I try to `cap deploy:start`, I get a stderr claiming that `Address already in use - /tmp/my_app.socket`. How would this happen, and how might I get out of this mess?

Original source