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
5
A
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.
Das hat tatsächlich auch mein Problem gerettet! –
Das löste mein Problem ... Sie sollten es als die richtige Antwort Micah Alcorn markieren. – omrsin
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. –