Процесс Unicorn/Nginx отсутствует, сокет открыт

Я пытаюсь развернуть код с помощью Capistrano, и он терпит неудачу на deploy:start или deploy:stop, потому что процесс Unicorn уже убит. Однако, если я попытаюсь cap deploy:start, я получу stderr, утверждающий, что Address already in use - /tmp/my_app.socket. Как это могло случиться, и как я мог выбраться из этого беспорядка?


person Micah Alcorn    schedule 14.04.2012    source источник


Ответы (1)


До сих пор не уверен, как это происходит, но, похоже, работает следующее решение:

lsof /tmp/my_app.socket - список pids

kill -9 pid - (замените 'pid' одним из перечисленных)

Затем cap deploy:start с локального терминала.

person Micah Alcorn    schedule 14.04.2012
comment
Это на самом деле спасло и мою проблему! - person Maximus S; 06.12.2012
comment
Это решило мою проблему... Вы должны отметить это как правильный ответ Мика Алкорн. - person omrsin; 15.12.2012
comment
Спасибо. Я надеялся, что кто-нибудь объяснит проблему, но я думаю, что это эффективное решение. Только не уверен, что это уместно. - person Micah Alcorn; 15.12.2012
comment
Вы обнаружили, почему это вызывается? - person felipeclopes; 28.07.2013