5

我正在尝试使用 Capistrano 部署代码,但它失败了,deploy:start或者deploy:stop因为 Unicorn 进程已经被杀死。但是,如果我尝试这样做cap deploy:start,我会得到一个 stderr 声明Address already in use - /tmp/my_app.socket。这将如何发生,我如何才能摆脱这种混乱?

4

1 回答 1

12

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

lsof /tmp/my_app.socket- 列出 pid

kill -9 pid- (将“pid”替换为列出的其中之一)

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

于 2012-04-14T18:24:39.050 回答