5

मैं कैपिस्ट्रानो का उपयोग करके कोड को तैनात करने की कोशिश कर रहा हूं, और यह deploy:start या deploy:stop पर विफल रहता है क्योंकि यूनिकॉर्न प्रक्रिया पहले ही मारे जा चुकी है। हालांकि अगर मैं cap deploy:start पर आज़माता हूं, तो मुझे लगता है कि Address already in use - /tmp/my_app.socket का दावा है। यह कैसे होगा, और मैं इस गड़बड़ी से कैसे निकल सकता हूं?यूनिकॉर्न/एनजिनक्स प्रक्रिया गायब, सॉकेट खुला

उत्तर

12

अभी तक सुनिश्चित नहीं कि यह कैसे होता है, लेकिन निम्नलिखित समाधान काम करने के लिए लगता है:

lsof /tmp/my_app.socket - सूचीबद्ध करता है पीआईडी ​​की

kill -9 pid -

फिर (उन में से एक सूचीबद्ध के साथ बदलें 'पीआईडी') स्थानीय टर्मिनल से cap deploy:start

+0

यह वास्तव में मेरी समस्या भी बचाया! –

+0

इसने मेरी समस्या हल की ... आपको इसे सही उत्तर मीका अल्कोर्न के रूप में चिह्नित करना चाहिए। – omrsin

+0

धन्यवाद। मैं किसी को इस मुद्दे की व्याख्या करने की उम्मीद कर रहा था, लेकिन मुझे लगता है कि यह एक प्रभावी समाधान है। बस यह सुनिश्चित नहीं है कि यह उचित है। –