2010-05-02 13 views
9

मैंने बिल्डआउट व्यंजनों को देखा है जो बिल्डआउट में supervisor का निर्माण करते हैं, मुझे लगता है कि अंदर के डिमन्स को नियंत्रित करना है। हालांकि, मुझे ऐसा लगता है कि बूट पर पर्यवेक्षक उदाहरण चलाने के लिए किसी को अभी भी /etc/init.d (उदाहरण के लिए) में कुछ चाहिए।कोई बिल्डआउट के अंदर पर्यवेक्षक का निर्माण क्यों करेगा?

तो, बिल्डआउट के अंदर पर्यवेक्षक का निर्माण क्यों करें? इसे सिस्टम को व्यापक रूप से क्यों इंस्टॉल न करें और केवल अंदर डाले गए डेमन्स के लिए कॉन्फ़िगरेशन फ़ाइल बनाएं?

उत्तर

9

जब हम किसी ग्राहक के लिए बिल्डआउट बनाते हैं, तो हम चाहते हैं कि कम से कम निर्भरताओं के साथ मनमाने ढंग से होस्टिंग वातावरण पर चलने के लिए बिल्डआउट, सिस्टम संकुल के साथ सभी संतुष्ट हों। बिल्डआउट में पर्यवेक्षक को शामिल करके, हम इसे सिस्टम-व्यापी स्थापित करने की आवश्यकता को खत्म कर देते हैं और हमारे सिस्टम को सेटिंग्स बदलने के लिए सिस्टम व्यवस्थापक से पूछे बिना, इसके पैरामीटर को बारीक से ट्विक कर सकते हैं।

यह एक buildout से बूट समय पर चलाने के लिए पर्यवेक्षक प्राप्त करने के लिए, usercrontab नुस्खा का उपयोग कर आसान है:

[supervisor-cron] 
recipe = z3c.recipe.usercrontab 
times = @reboot 
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf 

ऊपर भाग crontab कि बूट समय पर चलाने के लिए पर्यवेक्षक का कारण बनता है के लिए एक प्रवेश जोड़ देगा।

+1

पूरी तरह से सहमत हुए। एक @reboot cronjob जो पर्यवेक्षक चलाता है शून्य-रखरखाव सेटअप का मतलब है। बहुत अच्छा काम करता है। –

+0

* crontab * के बारे में भूलने के लिए खुद को थप्पड़ मारता है यह मेरे लिए क्रिस्टल स्पष्ट है कि यह क्यों किया जाता है, और मैं भी पूरी तरह से सहमत हूं। धन्यवाद। – chiggsy

+0

समस्या तब होती है जब आप यह नहीं करना चाहते * और एक ऐसा नुस्खा चाहते हैं जो वैध पर्यवेक्षक प्रोग्राम कॉन्फ़िगरेशन 9 को थकाता हो। मैं अभी तक इस तरह की एक नुस्खा नहीं मिला है। –

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