Systemd कमांड लाइन विकल्प "--switched-root" और "-deserialize" क्या हैं?


17

psमेरे लिनक्स बॉक्स पर ऐसा करना दिखाता है कि systemdकमांड लाइन विकल्प के साथ चलता है --switched-rootऔर --deserialize। मैन पेज में कुछ भी नहीं है या /usr/share/doc/systemdउनका उल्लेख नहीं करता है, और Google को बहुत मदद नहीं मिली है। तो आखिर वे करते क्या हैं? मैं अनुमान लगा रहा हूं कि pivot_root के--switched-root साथ कुछ करना है , लेकिन यह सिर्फ एक अनुमान है।


1
अच्छी बात है, आर्क पर भी यहाँ: मेरी प्रक्रिया एन। 1 सिस्टमड है - सिस्टम - शेड्यूलराइज 18। फिर मनुष्य से कोई सुराग नहीं।
MariusMatutiae

जवाबों:


18

ये जानबूझकर सिस्टम के आंतरिक भागों को अनिर्दिष्ट हैं। बहुत सरलता से, इसलिए:

  • --deserializeसहेजे गए आंतरिक स्थिति को पुनर्स्थापित करने के लिए उपयोग किया जाता है जो कि पिछले एक के आह्वान systemd, exec()इस पर एक फ़ाइल के लिए लिखा है। इसका विकल्प तर्क उस प्रक्रिया के लिए एक खुला फ़ाइल विवरणक है
  • --switched-rootइसका उपयोग इस आह्वान को बताने के लिए किया जाता है systemdकि इसे systemdएक इनट्रामाफ़्स को प्रबंधित करने से आमंत्रित किया गया है , और इसलिए तदनुसार व्यवहार करना चाहिए - जिसमें से कुछ व्यवहार को बंद करना शामिल है, अन्यथा इसकी वजह से --deserialize

3
यह एक अच्छा जवाब है। इस पर थोड़ा विस्तार करने के लिए: सिस्टम के साथ चल रहा है-deserialize --switched-root अनिवार्य रूप से मतलब है कि सिस्टमट इनट्रामाफ्स में भी इस्तेमाल किया गया था। आजकल यह बहुत आम है, इसलिए पीआईडी ​​1 की कमांड लाइन में उन दो विकल्पों की उम्मीद की जानी चाहिए।
zbyszek

@zbyszek तो यहाँ क्या बात है? यदि यह एक अच्छा जवाब है, तो उन लोगों को सार्वजनिक रूप से systemdअभी भी आंतरिक रूप से उजागर क्यों किया गया है जो अभी भी आधिकारिक systemdदस्तावेज में शामिल नहीं हैं? क्या आपके स्पष्टीकरण systemdको हमें देखने के लिए आधिकारिक प्रलेखन में शामिल नहीं किया जाना चाहिए, जो हम देखते हैं ( systemd-cgls | grep deserialize)? यह 2020 पहले से ही है! क्या Google और SO वास्तव में एकमात्र स्थान है, जहां ऐसे प्रमुख रूप से सार्वजनिक रूप से प्रस्तुत किए गए आंतरिक भागों को systemdहमारे जैसे नाबालिगों को समझाया जाना चाहिए?
टीनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.