Я пытаюсь развернуть код с помощью Capistrano, и он терпит неудачу на deploy:start
или deploy:stop
, потому что процесс Unicorn уже убит. Однако, если я попытаюсь cap deploy:start
, я получу stderr, утверждающий, что Address already in use - /tmp/my_app.socket
. Как это могло случиться, и как я мог выбраться из этого беспорядка?
Процесс Unicorn/Nginx отсутствует, сокет открыт
Ответы (1)
До сих пор не уверен, как это происходит, но, похоже, работает следующее решение:
lsof /tmp/my_app.socket
- список pids
kill -9 pid
- (замените 'pid' одним из перечисленных)
Затем cap deploy:start
с локального терминала.
person
Micah Alcorn
schedule
14.04.2012
Это на самом деле спасло и мою проблему!
- person Maximus S; 06.12.2012
Это решило мою проблему... Вы должны отметить это как правильный ответ Мика Алкорн.
- person omrsin; 15.12.2012
Спасибо. Я надеялся, что кто-нибудь объяснит проблему, но я думаю, что это эффективное решение. Только не уверен, что это уместно.
- person Micah Alcorn; 15.12.2012
Вы обнаружили, почему это вызывается?
- person felipeclopes; 28.07.2013