के बारे में भूल जाओ rc.local
।
जैसा कि मैंने CentOS 7 और डेबियन 8 के बारे में और Ubuntu 15 के बारे में कहा है :
आप एक systemd + Linux ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। /etc/rc.local
systemd में एक डबल बैकवर्ड कम्पैटिबिलिटी मेकेनिज्म है, क्योंकि यह एक मेकेनिज्म के लिए बैकवर्ड कम्पैटिबिलिटी मेकेनिज्म है जो स्वयं वैन स्मुरेनबर्ग सिस्टम 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/
स्थानीय सेवा बंडलों के लिए एक पारंपरिक स्थान है। rc
FreeBSD पर मेवबर्न का उपयोग करता है /usr/local/etc/rc.d/
। पैकेज्ड सर्विस यूनिट फाइलें और सर्विस बंडल, यदि आप उन्हें बना रहे हैं, तो अलग-अलग जगहों पर जाएं।
आगे की पढाई