अंतर यह है कि अपस्टार्ट एक init प्रतिस्थापन है जबकि पर्यवेक्षक एक है Process Control System
। यह स्पष्टीकरण पर्यवेक्षक साइट पर दिया गया है :
यह लॉन्चड, डेमोंटोल्स और रनिट जैसे कार्यक्रमों के कुछ समान लक्ष्यों को साझा करता है। इन कार्यक्रमों में से कुछ के विपरीत, इसे "प्रक्रिया आईडी 1" के रूप में एक विकल्प के रूप में चलाने के लिए नहीं है। इसके बजाय इसका उपयोग किसी परियोजना या ग्राहक से संबंधित प्रक्रियाओं को नियंत्रित करने के लिए किया जाता है, और इसका मतलब बूट समय पर किसी अन्य कार्यक्रम की तरह शुरू करना है।
इसका मतलब यह है कि पर्यवेक्षक खुद को अपस्टार्ट द्वारा शुरू किया जाएगा, या तो एक अपस्टार्ट नौकरी फ़ाइल, या sysV init स्क्रिप्ट के माध्यम से। व्यक्तिगत रूप से, मैंने निम्नलिखित कारणों से शुरू होने वाले सादे init के बजाय एक प्रक्रिया प्रबंधक का उपयोग करने के लिए चुना है:
- सेवा ठीक से नहीं करती है
- सेवा की निगरानी और पुनः आरंभ किए जाने की आवश्यकता के लिए जाना जाता है
किसी प्रोग्राम का ठीक से डैमोनाइजिंग नहीं करने का एक उदाहरण यह है कि जब यह स्टडआउट और स्टेडर को बंद नहीं करता है और उन स्थानों पर डेटा लिखना जारी रखता है। सुपरवाइजर उस आउटपुट के लॉगिंग को संभाल सकता है।