5

Ich versuche, Code mit Capistrano zu implementieren, und es schlägt auf oder deploy:stop fehl, weil der Unicorn-Prozess bereits getötet wird. Wenn ich jedoch versuche, cap deploy:start, bekomme ich eine stderr, die behauptet, Address already in use - /tmp/my_app.socket. Wie würde das passieren und wie könnte ich aus dieser Unordnung herauskommen?Unicorn/Nginx Prozess fehlt, Socket offen

Antwort

12

Immer noch nicht sicher, wie dies geschieht, aber die folgende Lösung scheint zu funktionieren:

lsof /tmp/my_app.socket - listet die pids

kill -9 pid - (ersetzen 'pid' mit einem von denen aufgeführt)

Dann cap deploy:start vom lokalen Terminal.

+0

Das hat tatsächlich auch mein Problem gerettet! –

+0

Das löste mein Problem ... Sie sollten es als die richtige Antwort Micah Alcorn markieren. – omrsin

+0

Danke. Ich habe gehofft, dass jemand das Problem erklären könnte, aber ich denke, das ist eine effektive Lösung. Nur nicht sicher, ob es angemessen ist. –

Verwandte Themen