2012-07-10 11 views
5

मैं तैनाती के लिए गिट के साथ एक ईसी 2 उदाहरण पर अपने node.js applicaton का प्रबंधन करने के लिए Supervisor का उपयोग कर रहा हूं। पर्यवेक्षक यह सुनिश्चित करने का अच्छा काम करता है कि मेरा एप्लिकेशन रहता है, लेकिन जब भी मैं अपने रिमोट सर्वर पर नया सर्वर-साइड कोड दबाता हूं, तो यह उन परिवर्तनों को पहचान नहीं लेता है। मुझे पर्यवेक्षक प्रक्रिया को मारने और इसे पुनरारंभ करने की आवश्यकता है। क्या मैं कुछ गलत कर रहा हूं, या यह मानक व्यवहार है?सुपरवाइजर कोड परिवर्तनों को पहचान क्यों नहीं रहा है?

उत्तर

10

यह मानक व्यवहार है; पर्यवेक्षक कोड में परिवर्तन का पता नहीं लगाता है। यह केवल प्रक्रियाओं को पुनरारंभ करता है अगर वे स्वयं रोकते हैं या मर जाते हैं।

जब भी आप परिवर्तन को दबाते हैं तो एप्लिकेशन को पुनरारंभ करने के लिए पर्यवेक्षक को निर्देश दें। supervisorctl restart programname ठीक है, मारियो को मारने और पुनरारंभ करने की कोई आवश्यकता नहीं है।

यदि पर्यवेक्षक कॉन्फ़िगरेशन बदल गया है, तो supervisorctl update का उपयोग करें।

+0

धन्यवाद! 'पर्यवेक्षक' कहाँ रहता है? क्या मुझे इसके लिए कोई विन्यास सेट करने की ज़रूरत है? – user730569

+0

@ user730569: 'पर्यवेक्षक' के समान स्थान; http://supervisord.org/introduction.html#supervisor-components –

+0

@ user730569: दस्तावेज़ीकरण का भी एक सहायक हिस्सा: http://supervisord.org/running.html –

संबंधित मुद्दे