के बारे में भूल जाओ rc.local।
जैसा कि मैंने CentOS 7 और डेबियन 8 के बारे में और Ubuntu 15 के बारे में कहा है :
आप एक systemd + Linux ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। /etc/rc.localsystemd में एक डबल बैकवर्ड कम्पैटिबिलिटी मेकेनिज्म है, क्योंकि यह एक मेकेनिज्म के लिए बैकवर्ड कम्पैटिबिलिटी मेकेनिज्म है जो स्वयं वैन स्मुरेनबर्ग सिस्टम 5 rcक्लोन में कम्पैटिबिलिटी मेकेनिज्म था ।
उपयोग करना /etc/rc.localबुरी तरह से गलत हो सकता है। लोग इस तथ्य से आश्चर्यचकित हो गए हैं कि सिस्टमड rc.localबूटस्ट्रैप में काफी उसी तरह से नहीं चलता है, जैसा कि वे उपयोग में लाए जाते हैं। (या त्रुटिपूर्ण रूप से अपेक्षा करें: यह वास्तव में, पुरानी प्रणाली में अंतिम रूप से नहीं चलता है, जैसा कि ओपनबीएसडी मैनुअल अभी भी बताता है।) अन्य लोग इस तथ्य से आश्चर्यचकित हैं कि वे rc.localचीजों को करने के पुराने तरीकों की अपेक्षा में क्या सेट करते हैं। तो पूरी तरह से नए की पसंद को नष्ट कर दिया udevनियम, NetworkManager, systemd-logind, systemd-resolved, या विभिन्न "किट" रों।
जैसा कि आर्क इंस्टाल पर "एक्सट्रा आर्ग्यूमेंट्स" में " क्यों init 0` परिणाम देता है" के रूप में उदाहरण के लिए , कुछ ऑपरेटिंग सिस्टम पहले से ही पश्चगामी संगतता सुविधाओं के बिना सिस्टमड प्रदान करते हैंsystemd-rc-local-generator जनरेटर जैसे । जबकि डेबियन अभी भी पीछे की संगतता सुविधाओं को बरकरार रखता है , आर्क लिनक्स ने उन्हें बंद कर दिया । तो आर्क और ऑपरेटिंग सिस्टम पर जैसे कि इसे /etc/rc.local पूरी तरह से नजरअंदाज करने की उम्मीद है ।
के बारे में भूल जाओ rc.local। यह रास्ता नहीं है। आपके पास एक systemd + Linux ऑपरेटिंग सिस्टम है। इसलिए एक उचित systemd सेवा इकाई बनाएं, और एक ऐसे बिंदु से शुरू न करें जो पीछे की संगतता के दो स्तरों से दूर हो। (उबंटू और फेडोरा पर, इसे तीन बार हटा दिया गया है, वैन स्मरनबर्ग सिस्टम 5 rcक्लोन जो बाद rc.localमें दो बार सुपरस्टेड हो गया , एक दशक पहले, पहले ऊपर से और फिर सिस्टमड द्वारा।)
सिस्टमैड में माइग्रेट करने के लिए पहला नियम भी याद रखें ।
यह एक नया विचार भी नहीं है जो सिस्टमड के लिए विशिष्ट है। वैन स्मुरेनबर्ग rcऔर अपस्टार्ट सिस्टम पर, एक उचित वैन स्मुरेनबर्ग बनाने के लिए करना थाrc उपयोग के बजाय स्क्रिप्ट या अपस्टार्ट नौकरी फ़ाइलrc.local । यहां तक कि FreeBSD के मैनुअल नोट्स जो आजकल कोई rcभी उपयोग करने के बजाय एक उचित Mewburn स्क्रिप्ट बनाता है /etc/rc.local। मेबर्न rcको 2000 में NetBSD 1.5 द्वारा पेश किया गया था।
/etc/rc.localसातवें संस्करण के यूनिक्स के समय और उससे पहले की तारीखें। इसे AT & T Unix System 3 में /etc/inittabएक रनलेवल-आधारित rcऔर थोड़ा अलग के साथ रखा गया था/etc/inittab 1983 एटी एंड टी यूनिक्स सिस्टम 5 में गया था । यहां तक कि अब यह इतिहास है।
आपकी सेवा प्रबंधन प्रणाली के लिए उचित देशी सेवा परिभाषाओं बनाएँ, कि nosh टूलसेट के लिए एक सेवा बंडल हो कि क्या service-managerऔर system-control, एक /etc/rc.d/Mewburn के लिए स्क्रिप्ट rc, systemd के लिए एक सेवा इकाई फ़ाइल, कल का नवाब के लिए एक नौकरी फ़ाइल, RUNIT / S6 / daemontools के लिए एक सेवा निर्देशिका -नकोर, या /etc/init.d/वैन स्मरनबर्ग के लिए एक स्क्रिप्ट भी rc।
सिस्टमड में, ऐसी प्रशासक-जोड़ा सेवा इकाई फाइलें /etc/systemd/system/आमतौर पर (या /usr/local/lib/systemd/system/शायद ही कभी) जाती हैं। नोश सेवा प्रबंधक के साथ, /var/local/sv/स्थानीय सेवा बंडलों के लिए एक पारंपरिक स्थान है। rcFreeBSD पर मेवबर्न का उपयोग करता है /usr/local/etc/rc.d/। पैकेज्ड सर्विस यूनिट फाइलें और सर्विस बंडल, यदि आप उन्हें बना रहे हैं, तो अलग-अलग जगहों पर जाएं।
आगे की पढाई