जवाबों:
उबंटू /etc/init.d
SysVinit स्क्रिप्ट को स्टोर करने के लिए उपयोग करता है क्योंकि उबंटू डेबियन पर आधारित है और यही डेबियन उपयोग करता है। Red Hat का उपयोग करता है /etc/rc.d/init.d
। मैं भूल जाता हूं कि स्लैकवेयर क्या उपयोग करता है। बस एक मानक स्थान नहीं है।
उबंटू SysVinit से करने के लिए स्विचन की प्रक्रिया में है कल का नवाब , जिसमें विन्यास फाइल का उपयोग करता है /etc/init
।
/etc/init.d
। /etc/init/*.conf
बाद में शुरू करने के लिए संक्रमण (8.04 अभी भी सभी SysV- शैली, 10.04 पहले से ही संक्रमण था)।
/etc/init.d SVR4 के लिए पुराना ऐतिहासिक स्थान था। मैं भूल गया कि redhat ने /etc/rc.d/ स्तर को क्यों जोड़ा है। मुझे लगता है कि rdd पर चीजों को अलग करना है, लेकिन फिर पश्चगामी संगतता के लिए सहानुभूति का एक गुच्छा जोड़ने की जरूरत है। तो redat में /etc/init.d है, बस यह कहीं और सहानुभूति रखता है।
इसलिए मानक स्थान /etc/init.d है, हालांकि यह एक वास्तविक निर्देशिका नहीं बल्कि एक सिम्लिंक हो सकता है।
कुछ वास्तव में पुराने लिनक्स डिस्ट्रोस थे जिन्होंने बीएसडी को /etc/rc.local के साथ कॉपी किया था, लेकिन बहुत ज्यादा अब कोई भी उपयोग नहीं करता है।
ऐतिहासिक रूप से, /etc/rc.d
डायरेक्टरी ट्री एक इनिट सिस्टम को दर्शाता है जो सिस्टम इनिशियलाइज़ेशन की 4.4 बीएसडी परंपरा का पालन करता है, जिसे आमतौर पर इनिट सिस्टम कहा जाता rc
है। सभी आधुनिक (फ्री / ओपन / नेट) बीएसडी सिस्टम और स्लैकवेयर लिनक्स इस परंपरा का पालन करते हैं।
/etc/init.d
निर्देशिका वृक्ष सिस्टम वी (SysV) init प्रणाली है जो एटी एंड टी यूनिक्स, SunOS, प्रणाली प्रारंभ की सोलारिस परंपरा इस प्रकार को दर्शाता है। इसे आमतौर पर SysV Init सिस्टम कहा जाता है। डेबियन उचित अभी भी व्हीज़ी श्रृंखला में इस परंपरा का पालन करती है, लेकिन जेसी श्रृंखला में सिस्टमड का उपयोग करने की योजना बना रही है। ऐतिहासिक रूप से, RedHat और डेरिवेटिव ने SysV Init का उपयोग किया है, लेकिन अब और नहीं।
इसके अलावा, समय के साथ, वितरण के द्वारा दोनों init योजनाओं की विशेषताओं को अपनाया गया है।
दरअसल, सेंटोस 6.8 सेंटियागो में कम से कम, /etc/init.d
केवल एक सॉफ्टलिंक है /etc/rc.d
।
PuppyLinux के पास /etc/rc.d और /etc/init.d दोनों हैं , न ही सिमिलिंक है । एक सिमलिंक क्या है /etc/rc.d/init.d , जो /etc/init.d के स्तर को जोड़ता है (मैं एक स्लैकवेयर-आधारित Puppy-- देख रहा हूं - उबंटू-आधारित और अन्य स्वाद भी हैं ।) प्रत्येक में एक README.txt है, उनके दृष्टिकोण को समझाते हुए।
ठीक है, /etc/init.d
एक जगह है जहाँ आप जल्दी से एक init स्क्रिप्ट को तैनात कर सकते हैं। इस स्क्रिप्ट को सक्रिय करने की दिशा में दूसरा कदम इस chkconfig
पर कमांड चलाना है । कहते हैं कि आप चलाते हैं chkconfig --add <yourscript>
, /etc/init.d/<yourscript>
और बीच में प्रतीकात्मक लिंक बनाए जाएंगे/etc/rc.d/rcX.d/S50<script>
उदाहरण के लिए। X में rcX.d स्क्रिप्ट के रनलेवल संख्या का प्रतिनिधित्व करता है, और S50 स्क्रिप्ट प्रकार का प्रतिनिधित्व करता है (एस और के दो प्रकार हैं, एस सिस्टम को बूट होने पर स्क्रिप्ट को शुरू करने के लिए कहता है, और K सिस्टम को बताता है जब आप शट डाउन करते हैं, तो स्क्रिप्ट से बाहर निकलें। S / K के बाद की संख्या उस क्रम का प्रतिनिधित्व करती है जिस पर ये होते हैं, यदि आपके पास कुछ स्क्रिप्ट हैं जो दूसरों पर पहले सक्रिय होने पर निर्भर करती हैं)। डिफ़ॉल्ट रूप से, यदि स्क्रिप्ट के अंदर कोई रनवे निर्दिष्ट नहीं है या जब आप रनलेवल कमांड जारी करते हैं, तो CentOS6 रनलेवेल्स के लिए S3 स्क्रिप्ट 2,3,4,5 और K50 रनलेवल के लिए 0,1,6 बनाता है।
/etc/rc.d
जो मेरे द्वारा देखे गए उपयोग करता है ... मुझे संदेह है कि इसका उपयोग bsd में किया जा सकता है।