我正在尝试使用 Capistrano 部署代码,但它在deploy:start
或deploy:stop
失败,因为独角兽进程已经被杀死了。但是,如果我尝试cap deploy:start
,我会得到一个标准,声称Address already in use - /tmp/my_app.socket
。这将如何发生,我如何摆脱这个烂摊子?
仍然不确定这是如何发生的,但以下解决方案似乎有效:
lsof /tmp/my_app.socket
- 列出 PID
kill -9 pid
- (将"pid"替换为列出的其中一个)
然后从当地航站楼cap deploy:start
。