/etc/rc.d बनाम /etc/init.d


15

क्या उबंटू की /etc/init.dनिर्देशिका बिल्कुल समान (कार्यात्मक रूप से) है जो मैं अधिक मानक /etc/rc.d/(कम से कम आर्च पर) होने का अनुमान लगाता हूं ? स्टार्टअप स्क्रिप्ट के लिए rc.d के बजाय कोई विशेष कारण कैनोनिकल उपयोग init.d है?


1
वास्तव में आर्क लाइनक्स एकमात्र डिस्ट्रो है /etc/rc.dजो मेरे द्वारा देखे गए उपयोग करता है ... मुझे संदेह है कि इसका उपयोग bsd में किया जा सकता है।
xenoterracide

1
इसका उपयोग
फ्रीबल्ड

जवाबों:


16

उबंटू /etc/init.dSysVinit स्क्रिप्ट को स्टोर करने के लिए उपयोग करता है क्योंकि उबंटू डेबियन पर आधारित है और यही डेबियन उपयोग करता है। Red Hat का उपयोग करता है /etc/rc.d/init.d। मैं भूल जाता हूं कि स्लैकवेयर क्या उपयोग करता है। बस एक मानक स्थान नहीं है।

उबंटू SysVinit से करने के लिए स्विचन की प्रक्रिया में है कल का नवाब , जिसमें विन्यास फाइल का उपयोग करता है /etc/init


2
क्षमा करें, लेकिन /etc/init.d मानक है, एसवीआर 4 मानक के भाग के रूप में, जो लिनक्स कॉपी किए गए स्क्रिप्ट को शुरू करता है।
रिच होमोलका

अपस्टार्ट की वेबसाइट का दावा है कि उबंटू इसका उपयोग संस्करण 6.10
बैड

@badp: हालाँकि 6.10, अभी भी SysV- शैली init स्क्रिप्ट का उपयोग किया है /etc/init.d/etc/init/*.confबाद में शुरू करने के लिए संक्रमण (8.04 अभी भी सभी SysV- शैली, 10.04 पहले से ही संक्रमण था)।
गिल्स एसओ- बुराई को रोकना

2
उबंटू 15.04 के बाद से अपस्टार्ट से सिस्टमड में बदल गया।
पेट्रोक्लिफ

7

/etc/init.d SVR4 के लिए पुराना ऐतिहासिक स्थान था। मैं भूल गया कि redhat ने /etc/rc.d/ स्तर को क्यों जोड़ा है। मुझे लगता है कि rdd पर चीजों को अलग करना है, लेकिन फिर पश्चगामी संगतता के लिए सहानुभूति का एक गुच्छा जोड़ने की जरूरत है। तो redat में /etc/init.d है, बस यह कहीं और सहानुभूति रखता है।

इसलिए मानक स्थान /etc/init.d है, हालांकि यह एक वास्तविक निर्देशिका नहीं बल्कि एक सिम्लिंक हो सकता है।

कुछ वास्तव में पुराने लिनक्स डिस्ट्रोस थे जिन्होंने बीएसडी को /etc/rc.local के साथ कॉपी किया था, लेकिन बहुत ज्यादा अब कोई भी उपयोग नहीं करता है।



5

ऐतिहासिक रूप से, /etc/rc.dडायरेक्टरी ट्री एक इनिट सिस्टम को दर्शाता है जो सिस्टम इनिशियलाइज़ेशन की 4.4 बीएसडी परंपरा का पालन करता है, जिसे आमतौर पर इनिट सिस्टम कहा जाता rcहै। सभी आधुनिक (फ्री / ओपन / नेट) बीएसडी सिस्टम और स्लैकवेयर लिनक्स इस परंपरा का पालन करते हैं।

/etc/init.dनिर्देशिका वृक्ष सिस्टम वी (SysV) init प्रणाली है जो एटी एंड टी यूनिक्स, SunOS, प्रणाली प्रारंभ की सोलारिस परंपरा इस प्रकार को दर्शाता है। इसे आमतौर पर SysV Init सिस्टम कहा जाता है। डेबियन उचित अभी भी व्हीज़ी श्रृंखला में इस परंपरा का पालन करती है, लेकिन जेसी श्रृंखला में सिस्टमड का उपयोग करने की योजना बना रही है। ऐतिहासिक रूप से, RedHat और डेरिवेटिव ने SysV Init का उपयोग किया है, लेकिन अब और नहीं।

इसके अलावा, समय के साथ, वितरण के द्वारा दोनों init योजनाओं की विशेषताओं को अपनाया गया है।


और फिर "/etc/rc.d/init.d/" के साथ AIX है। थोड़ा सा कॉलम A और थोड़ा सा कॉलम B.
DarkHeart

0

दरअसल, सेंटोस 6.8 सेंटियागो में कम से कम, /etc/init.dकेवल एक सॉफ्टलिंक है /etc/rc.d


ठीक यही मेरा मतलब है, हाहा। गलत वर्तनी के बारे में क्षमा करें, मैंने अपना उत्तर अब संपादित कर दिया है।
क्रोमचक्र

लोग स्पष्टीकरण दिए बिना क्यों नीचे उतरते हैं? जब तक जानबूझकर अप्रासंगिक न हो तब तक बयान कुछ नौसिखिया पाठक के लिए मूल्य या अर्थ हो सकता है। जब आप नीचे जाएँ तो समझाएँ। I +1 को -1 के प्रभाव को समाप्त करने के लिए
असद इकबाल

0

PuppyLinux के पास /etc/rc.d और /etc/init.d दोनों हैं , न ही सिमिलिंक है । एक सिमलिंक क्या है /etc/rc.d/init.d , जो /etc/init.d के स्तर को जोड़ता है (मैं एक स्लैकवेयर-आधारित Puppy-- देख रहा हूं - उबंटू-आधारित और अन्य स्वाद भी हैं ।) प्रत्येक में एक README.txt है, उनके दृष्टिकोण को समझाते हुए।


0

ठीक है, /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 बनाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.