सिस्टमड डिस्ट्रोस (आर्क लिनक्स, ओपनएसयूएसई, फेडोरा) में एक प्रसिद्ध समस्या है।
Systemd sysvinit की जगह लेता है, और इस पर एक महान लाभ प्रदान करता है। Sysvinit में, जब आप किसी सेवा को शुरू करने के लिए कहते हैं, तो यह स्क्रिप्ट को लागू करने वाले व्यक्ति के निष्पादन संदर्भ को विरासत में मिलती है, जिसमें पर्यावरण चर, ulimits, और इसी तरह शामिल हैं। सिस्टमैड इसके विपरीत एक डेमॉन को सूचित करके सुधारता है, जो सेवा को एक अच्छी तरह से परिभाषित, स्वस्थ, निरंतर वातावरण में शुरू करेगा, जहां निश्चित रूप से सेवाओं का प्रदर्शन भविष्यवाणी करना बहुत आसान है, क्योंकि पर्यावरण हमेशा समान होता है।
इसका तात्पर्य यह है कि, जब मैं चेरोट के भीतर से सिस्टमक्टेल को कॉल करता हूं, तो यह अप्रासंगिक है कि मैं चेरोट के अंदर हूं, जो वातावरण विरासत में मिलेगा, वह अभी भी पीआईडी 1 का है, मेरा वर्तमान नहीं। लेकिन यह इससे भी बदतर हो जाता है: चूंकि संचार सॉकेट्स को अंदर / रन / सिस्टमड में रखा जाता है, इसलिए क्रॉच में एक प्रक्रिया भी इनिट सिस्टम से बात नहीं कर पाएगी!
तो आप सिस्टमड डिस्ट्रो में चेरोटिंग के बारे में कैसे जाते हैं?
यदि आप सभी लिनक्स कंटेनर रखना चाहते हैं, तो यह आर्क विकी पेज आपको बताएगा कि 30 सेकंड से भी कम समय में लिनक्स कंटेनर कैसे स्थापित किया जाए systemd-nspawn
।
यदि इसके बजाय आप वास्तव में एक क्रोकेट वातावरण चाहते हैं, तो यह सुंदर और क्रिस्टल स्पष्ट वेब पेज आपको दो कार्य समाधान प्रदान करेगा (दूसरा एक बिंदु # 1 पर प्रस्तुत एक का संशोधित संस्करण है)।