निष्क्रिय बनाम निष्क्रिय और सक्रिय बनाम सक्षम सेवाओं के बीच अंतर


10

मैं सक्षम या सक्रिय और अक्षम या निष्क्रिय की अवधारणा से भ्रमित हूं।

क्या कोई इसे समझा सकता है?


1
मैंने डॉक्सsystemctl status को बेहतर बनाने के लिए एक पुल अनुरोध प्रस्तुत किया है man systemctl, जो इन डॉक्स को देखने के लिए स्पष्ट योजना की तरह लगता है।
मार्क स्टोसबर्ग

जवाबों:


15

इसके लिए मैन पेज systemdमें वह जानकारी है जिसकी आपको तलाश है।

अंश

systemd "इकाइयों" नामक विभिन्न संस्थाओं के बीच एक निर्भरता प्रणाली प्रदान करता है। इकाइयाँ विभिन्न वस्तुओं को कूटबद्ध करती हैं जो सिस्टम बूट-अप और रखरखाव के लिए प्रासंगिक हैं। अधिकांश इकाइयां यूनिट कॉन्फ़िगरेशन फ़ाइलों में कॉन्फ़िगर की गई हैं, जिनके सिंटैक्स और विकल्पों के मूल सेट को systemd.unit (5) में वर्णित किया गया है, हालांकि कुछ स्वचालित रूप से अन्य कॉन्फ़िगरेशन या सिस्टम स्थिति से गतिशील रूप से बनाए जाते हैं।

इकाइयाँ 'सक्रिय' हो सकती हैं (मतलब शुरू, बाउंड, प्लग इन ... यूनिट प्रकार के आधार पर, नीचे देखें), या 'निष्क्रिय' (मतलब रुका हुआ, अनबाउंड, अनप्लग्ड, ...), साथ ही साथ सक्रिय या निष्क्रिय होने की प्रक्रिया, यानी दोनों राज्यों के बीच (इन राज्यों को 'सक्रिय करना', 'निष्क्रिय करना' कहा जाता है)।

एक विशेष 'विफल' राज्य के रूप में अच्छी तरह से उपलब्ध है जो 'निष्क्रिय' के समान है और सेवा में किसी तरह से विफल होने पर प्रवेश किया जाता है (प्रक्रिया निकास पर त्रुटि कोड लौटा, या दुर्घटनाग्रस्त हो गया, या एक ऑपरेशन का समय समाप्त हो गया)। यदि यह स्थिति दर्ज की गई है तो कारण को लॉग किया जाएगा, बाद के संदर्भ के लिए।

ध्यान दें कि विभिन्न इकाई प्रकारों में कई अतिरिक्त सबस्टेशन हो सकते हैं, जिन्हें यहां वर्णित पांच सामान्यीकृत इकाई राज्यों में मैप किया जाता है।

टूट - फूट

इसलिए यदि आपने ऊपर पढ़ा है और वास्तव में अंतर को नहीं समझते हैं, तो यह संक्षेप में है।

  • सक्षम - एक सेवा (इकाई) सिस्टम बूट होने पर शुरू करने के लिए कॉन्फ़िगर किया गया है
  • अक्षम - सिस्टम बूट होने पर शुरू नहीं करने के लिए एक सेवा (इकाई) को कॉन्फ़िगर किया गया है
  • सक्रिय - एक सेवा (इकाई) वर्तमान में चल रही है।
  • निष्क्रिय - एक सेवा (इकाई) वर्तमान में नहीं चल रही है, लेकिन शुरू हो सकती है, अर्थात सक्रिय हो जाती है, अगर कुछ सेवा का उपयोग करने का प्रयास करता है।

निष्क्रिय

यह अंतिम सबसे खराब की तरह लग सकता है, लेकिन जैसा लगता है systemdउसी के साथ xinetd। यह आपके लिए आपकी सेवाओं का प्रबंधन कर सकता है और आवश्यकता होने पर उन्हें शुरू कर सकता है। इसलिए जब सेवाएं निष्क्रिय स्थिति में होती हैं, तो वे "बंद" हो जाते हैं , लेकिन जब शुरू किया जाता है, तो वे सक्रिय हो सकते हैं ।

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


@ajonwryan - सच है, मैं इसमें जोड़ूंगा, धन्यवाद!
slm

@ajonwryan - क्या वह बेहतर पढ़ता है?
स्लम

6

जब आप किसी सेवा को सक्षम / अक्षम करते हैं, तो आप अनिवार्य रूप से बताते हैं कि बूट पर स्वचालित रूप से प्रारंभ करना है या नहीं।

इसलिए, systemctl enable lxdmLXDM को DM के रूप में सेट करेगा। हालांकि, अभी इसे शुरू नहीं किया जाएगा।

दूसरी ओर, सक्रिय / निष्क्रिय (और वैकल्पिक रूप से विफल) आपको सेवा की वर्तमान स्थिति बताता है। दौड़ने के बाद systemctl start lxdm, LXDM वास्तव में चलता है, और इसकी स्थिति सक्रिय है।

आम तौर पर, जब आप पहली बार एक सेवा स्थापित करते हैं, तो आप इसे शुरू करके पहले परीक्षण करेंगे। यदि यह जांच करता है, तो आप इसे सक्षम करेंगे। इस तरह, आप बूट के दौरान अपने सिस्टम को हैंग करने से बचते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.