अराजकता का जवाब कुछ दस्तावेज कहते हैं। लेकिन यह नहीं है कि वास्तव में systemd क्या करता है। (यह क्या नहीं वैन Smoorenburg है rc
, किया था या तो। वैन Smoorenburgrc
सबसे निश्चित रूप से नहीं किया उपेक्षा LSB हेडर, जो insserv
ऐसी है कि "असंगतताएं" पेज के रूप में, Freedesktop प्रलेखन स्थिर orderings गणना के लिए इस्तेमाल शुरुआत के लिए,।), वास्तव में गलत, पर है ये और अन्य बिंदु। ( HOME
वास्तव में पर्यावरण चर अक्सर उदाहरण के लिए सेट किया जाता है । यह लंबे समय के लिए कहीं भी पूर्ण रूप से अनधिकृत रूप से चला गया है। यह अब मैनुअल में प्रलेखित है, कम से कम, लेकिन यह कि फ्रीडेसटॉप डब्ल्यूडब्ल्यूडब्ल्यू पेज अभी भी सही नहीं हुआ है।)
सिस्टमड के लिए मूल सेवा प्रारूप सेवा इकाई है । systemd के सेवा प्रबंधन उचित संचालित पूरी तरह से उन है, जो यह नौ निर्देशिका जहां (सिस्टम-वाइड) में से एक से पढ़ता है के मामले में .service
फ़ाइलों रह सकते हैं। /etc/systemd/system
, /run/systemd/system
, /usr/local/lib/systemd/system
, और /usr/lib/systemd/system
उन निर्देशिकाओं के चार हैं।
वैन स्मुरेनबर्ग rc
स्क्रिप्ट के साथ संगतता रूपांतरण कार्यक्रम के साथ हासिल की जाती है, जिसका नाम है systemd-sysv-generator
। इस कार्यक्रम को /usr/lib/systemd/system-generators/
निर्देशिका में सूचीबद्ध किया गया है और इस प्रकार बूटस्ट्रैप प्रक्रिया में हर बूट पर आरंभ में स्वचालित रूप से चलाया जाता है, और फिर हर बार सिस्टमड को इसके कॉन्फ़िगरेशन को बाद में लोड करने का निर्देश दिया जाता है।
यह प्रोग्राम एक जनरेटर है , एक प्रकार का सहायक उपयोगिता जिसका काम मक्खी पर सर्विस यूनिट फाइलें बनाना है, एक tmpfs में जहां उन नौ निर्देशिकाओं में से तीन (जो केवल जनरेटर द्वारा उपयोग किए जाने का इरादा है) स्थित हैं। systemd-sysv-generator
सेवा इकाइयों को उत्पन्न करता है जो वैन स्मरनबर्ग rc
लिपियों को चलाते हैं /etc/init.d
, अगर यह मूल सिस्टेम सेवा इकाई को उस नाम से नहीं मिलती है जो पहले से ही अन्य छह स्थानों में मौजूद है।
systemd सेवा प्रबंधन केवल सेवा इकाइयों के बारे में जानता है। ये स्वचालित रूप से (पुनः) जेनरेट की गई सेवा इकाइयाँ वैन स्मरनबर्ग rc
लिपियों को लागू करने के लिए लिखी जाती हैं। उनके पास अन्य चीजें हैं:
[यूनिट]
Sourcepath = / etc / init.d / wibble
[सेवा]
ExecStart = / etc / init.d / wibble प्रारंभ
ExecStop = / etc / init.d / wibble रोक
प्राप्त ज्ञान यह है कि वैन स्मरनबर्ग rc
लिपियों में एक एलएसबी हेडर होना चाहिए, और /etc/rc?.d/
सिस्टम द्वारा लगाए गए प्राथमिकताओं का सम्मान किए बिना समानांतर में चलाया जाता है। यह सभी बिंदुओं पर गलत है।
वास्तव में, वे नहीं अगर वे करते हैं एक LSB हेडर की आवश्यकता नहीं है, और systemd-sysv-generator
(अधिक सीमित वर्ष RedHat टिप्पणी हेडर को पहचान सकते हैं description:
, pidfile:
, और आगे)। इसके अलावा, एलएसबी हेडर की अनुपस्थिति में यह /etc/rc?.d
प्रतीकात्मक लिंक फार्मों की सामग्री पर वापस आ जाएगा , लिंक नामों में एन्कोड की गई प्राथमिकताओं को पढ़ना और उनसे ऑर्डर करने से पहले / बाद में निर्माण करना, सेवाओं को क्रमबद्ध करना। न केवल एलएसबी हेडर एक आवश्यकता नहीं है, और न केवल वे खुद को आदेशों से पहले / बाद में सांकेतिक शब्दों में बदलना है कि चीजों को एक हद तक क्रमबद्ध करें, उनकी पूर्ण अनुपस्थिति में गिरावट का व्यवहार वास्तव में काफी गैर-समानांतर संचालन है।
जो कारण /etc/rc3.d
सामने नहीं आया वह यह है कि आपके पास संभवतः वह स्क्रिप्ट किसी अन्य /etc/rc?.d/
निर्देशिका के माध्यम से सक्षम थी । systemd-sysv-generator
में से किसी में सूचीबद्ध होने के लिए अनुवाद /etc/rc2.d/
, /etc/rc3.d/
और /etc/rc4.d/
एक देशी में Wanted-By
systemd के लिए संबंध multi-user.target
। सिस्टम वर्ल्ड में रन स्तर "अप्रचलित" हैं, और आप उनके बारे में भूल सकते हैं।
आगे की पढाई