5

Tôi đang cố gắng triển khai mã bằng Capistrano và không thành công trên deploy:start hoặc deploy:stop vì quá trình Unicorn đã bị giết. Tuy nhiên, nếu tôi cố gắng cap deploy:start, tôi nhận được thông báo lỗi là Address already in use - /tmp/my_app.socket. Làm thế nào điều này sẽ xảy ra, và làm thế nào tôi có thể thoát khỏi mớ hỗn độn này?Quá trình Unicorn/Nginx bị thiếu, mở khóa

Trả lời

12

Vẫn không chắc làm thế nào điều này xảy ra, nhưng các giải pháp sau đây dường như làm việc:

lsof /tmp/my_app.socket - liệt kê các PID

kill -9 pid - (thay thế 'pid' với một trong những liệt kê)

Sau đó, cap deploy:start từ nhà ga địa phương.

+0

Điều này thực sự đã lưu sự cố của tôi! –

+0

Điều này giải quyết vấn đề của tôi ... Bạn nên đánh dấu nó là câu trả lời đúng Micah Alcorn. – omrsin

+0

Cảm ơn. Tôi đã hy vọng một người nào đó để giải thích vấn đề, nhưng tôi đoán đây là một giải pháp hiệu quả. Chỉ cần không chắc chắn rằng nó là thích hợp. –

Các vấn đề liên quan