5

Próbuję wdrożyć kod za pomocą Capistrano, i nie powiedzie się na deploy:start lub deploy:stop, ponieważ proces Unicorn został już zabity. Jednak jeśli spróbuję uzyskać cap deploy:start, otrzymam stderr twierdzący, że Address already in use - /tmp/my_app.socket. Jak to się stanie i jak mogę wyjść z tego bałaganu?Brak procesu Unicorn/Nginx, gniazdo otwarte

Odpowiedz

12

Nadal nie wiem, jak to się dzieje, ale następujące rozwiązanie wydaje się działać:

lsof /tmp/my_app.socket - wymienia PID

kill -9 pid - (zastąpić 'pid' z jednym z tych wymienionych)

Następnie cap deploy:start z lokalnego terminala.

+0

To również uratowało mój problem! –

+0

To rozwiązało mój problem ... Powinieneś oznaczyć go jako właściwą odpowiedź Micah Alcorn. – omrsin

+0

Dzięki. Miałem nadzieję, że ktoś wyjaśni sprawę, ale sądzę, że jest to skuteczne rozwiązanie. Tylko nie jestem pewien, czy to jest właściwe. –