Unicorn / Nginx进程丢失,套接字打开

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

仍然不知道如何发生,但下面的解决方案似乎工作:

lsof /tmp/my_app.socket – 列出pid

kill -9 pid – (用列表中的一个替换“pid”)

然后cap deploy:start从本地终端cap deploy:start