2012-11-30 12 views
23

Upstart और Supervisord विनिमेय हैं? क्या वे एक साथ काम करते हैं? जब मैं अपने सिस्टम (डेबियन) बूट करता हूं तो मैं रूट के रूप में एक पायथन प्रोग्राम चलाने के लिए देख रहा हूं। बूट के बाद, मैं प्रक्रिया प्रबंधक को क्रैश होने पर प्रोग्राम चलाने के लिए जारी रखना चाहता हूं। ऐसा करने के लिए कौन सा बेहतर होगा?अपस्टार्ट और पर्यवेक्षक के बीच क्या अंतर है?

उत्तर

33

अपस्टार्ट पारंपरिक इनिट डिमन के प्रतिस्थापन के रूप में विकसित किया गया था। सुपरवाइज़र्ड एक प्रोसेस मैनेजर (कई विशेषताओं के साथ) है, लेकिन इसे अभी भी एक इनिट डिमन द्वारा चलाया जाना चाहिए।

मुझे व्यक्तिगत रूप से पता चलता है कि अपस्टार्ट मेरे अधिकांश उपयोग मामलों के लिए पर्याप्त है, और आपके प्रश्न से मुझे लगता है कि यह आपके लिए भी ठीक होगा।

चार अपस्टार्ट स्टैंजा हैं जो आपके लिए विशेष रुचि रखते हैं: शुरू करें, रोकें, respawn और exec। आप http://upstart.ubuntu.com/cookbook/ पर उनके बारे में अधिक पढ़ सकते हैं।

यह एक अच्छा धागे की तरह लगता है आप अभी भी Supervisord मार्ग के लिए जाने के लिए पसंद करते हैं आप आरंभ करने के लिए - https://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu

+0

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन ऐसा लगता है जैसे नवोदय बनाया गया था एक init से बातें चल रही है क्योंकि डेमॉन खराब है। क्या यह बुरा माना जाता है? –

+1

@ रयान-नीलमेस, मुझे लगता है कि इनिट खराब के माध्यम से चलने वाली चीजें कॉल करना एक खिंचाव है। यह वास्तव में आसानी से बात है, जो मैंने देखा है। उबंटू पर कई आधुनिक पैकेज एक इनिट और अपस्टार्ट स्क्रिप्ट दोनों स्थापित करते हैं। दोनों की तुलना करें और आप करेंगे कि init स्क्रिप्ट एक विशाल behemoth है जबकि अपस्टार्ट स्क्रिप्ट छोटे और साफ है। अपस्टार्ट के साथ आने से पहले मैंने डेमन प्रारंभकर्ताओं को कभी नहीं लिखा क्योंकि यह सिरदर्द का बहुत अधिक था। अपस्टार्ट के साथ मुझे उन्हें बिल्कुल लिखने में कोई फर्क नहीं पड़ता। –

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