Unicorn / Nginx进程丢失,socket打开

时间:2012-04-14 01:26:42

标签: ruby-on-rails-3.1 nginx capistrano production-environment unicorn

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

1 个答案:

答案 0 :(得分:12)

仍不确定如何发生这种情况,但以下解决方案似乎有效:

lsof /tmp/my_app.socket - 列出了pid

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

然后从本地终端cap deploy:start