我正在尝试使用Capistrano部署代码,但它在deploy:start
或deploy:stop
上失败,因为Unicorn进程已被终止。但是,如果我尝试cap deploy:start
,我会得到一个stderr声称Address already in use - /tmp/my_app.socket
。怎么会发生这种情况,我怎么能摆脱这种混乱?
答案 0 :(得分:12)
仍不确定如何发生这种情况,但以下解决方案似乎有效:
lsof /tmp/my_app.socket
- 列出了pid
kill -9 pid
- (将'pid'替换为列出的其中一个)
然后从本地终端cap deploy:start
。