Процесът 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