Unicorn/Nginx进程丢失,socket打开

Mic*_*orn 5 capistrano nginx production-environment unicorn ruby-on-rails-3.1

我正在尝试使用Capistrano部署代码,但它失败了,deploy:startdeploy:stop因为Unicorn进程已被杀死.但是,如果我尝试cap deploy:start,我得到一个stderr声称Address already in use - /tmp/my_app.socket.怎么会发生这种情况,我怎么能摆脱这个烂摊子?

Mic*_*orn 12

仍然不确定这是如何发生的,但以下解决方案似乎有效:

lsof /tmp/my_app.socket - 列出pids

kill -9 pid - (将'pid'替换为其中一个)

然后cap deploy:start从当地的终端.