Skip to main content

Chkconfig - लिनक्स / यूनिक्स कमांड को समझना

लिनक्स में chkconfig आदेश का उपयोग कैसे करें (जून 2026)

लिनक्स में chkconfig आदेश का उपयोग कैसे करें (जून 2026)
Anonim

Chkconfig उन निर्देशिकाओं में कई प्रतीकात्मक लिंक को सीधे छेड़छाड़ करने के कार्य के सिस्टम प्रशासकों को राहत देकर /etc/rc0-6.d निर्देशिका पदानुक्रम को बनाए रखने के लिए एक सरल कमांड लाइन उपकरण प्रदान करता है।

सार

Chkconfig अद्यतन और क्वेरी सिस्टम सेवाओं के लिए रनलेवल जानकारी।

  • chkconfig --list नाम
  • chkconfig --add नाम
  • chkconfig --del नाम
  • chkconfig --level स्तरों नाम
  • chkconfig --level स्तरों नाम

Chkconfig का यह कार्यान्वयन आईआरआईएक्स ऑपरेटिंग सिस्टम में मौजूद chkconfig कमांड से प्रेरित था। /Etc/rc0-6.d पदानुक्रम के बाहर कॉन्फ़िगरेशन जानकारी को बनाए रखने के बजाय, हालांकि, यह संस्करण सीधे /etc/rc0-6.d में सिम्लिंक प्रबंधित करता है। यह सेवाओं के बारे में सभी कॉन्फ़िगरेशन जानकारी छोड़ देता है इस में एक ही स्थान पर शुरू होता है।

Chkconfig के पांच अलग-अलग कार्य हैं: प्रबंधन के लिए नई सेवाएं, प्रबंधन से सेवाओं को हटाने, सेवाओं के लिए वर्तमान स्टार्टअप जानकारी सूचीबद्ध करना, सेवाओं के लिए स्टार्टअप जानकारी बदलना, और किसी विशेष सेवा की स्टार्टअप स्थिति की जांच करना।

जब chkconfig किसी भी विकल्प के बिना चलाया जाता है, तो यह उपयोग की जानकारी प्रदर्शित करता है। अगर केवल एक सेवा नाम दिया जाता है, तो यह जांचने के लिए जांच करता है कि सेवा वर्तमान रनलेवल में शुरू करने के लिए कॉन्फ़िगर किया गया है या नहीं। यदि यह है, chkconfig सच देता है; अन्यथा यह झूठी वापसी करता है। --Level विकल्प का उपयोग chkconfig को वर्तमान के बजाए वैकल्पिक रनलेवल क्वेरी करने के लिए किया जा सकता है।

यदि सेवा नाम के बाद चालू, बंद या रीसेट में से कोई एक निर्दिष्ट है, तो chkconfig निर्दिष्ट सेवा के लिए स्टार्टअप जानकारी बदलता है। चालू और बंद झंडे क्रमशः रनलेवल में बदलते समय, सेवा को शुरू या बंद कर देते हैं। रीसेट ध्वज सेवा के लिए स्टार्टअप जानकारी को रीसेट करता है जो कि प्रश्न में init स्क्रिप्ट में निर्दिष्ट है।

डिफ़ॉल्ट रूप से, चालू और बंद विकल्प केवल रनलेवल 2, 3, 4, और 5 को प्रभावित करते हैं, जबकि रीसेट सभी रनलेवल को प्रभावित करता है। --Level विकल्प का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि कौन से रनलेवल प्रभावित होते हैं।

ध्यान दें कि प्रत्येक सेवा के लिए, प्रत्येक रनलेवल में या तो स्टार्ट स्क्रिप्ट या स्टॉप स्क्रिप्ट होती है। रनलेवल स्विच करते समय, init पहले से शुरू की गई सेवा को फिर से शुरू नहीं करेगा, और एक ऐसी सेवा को फिर से नहीं रोक पाएगा जो चल रहा नहीं है।

विकल्प

--level स्तरों

रन स्तर निर्दिष्ट करता है जो एक ऑपरेशन से संबंधित होना चाहिए। इसे 0 से 7 तक की संख्याओं की स्ट्रिंग के रूप में दिया जाता है। उदाहरण के लिए, --लेवल 35 रनलेवल 3 और 5 निर्दिष्ट करता है।

--add नाम

यह विकल्प chkconfig द्वारा प्रबंधन के लिए एक नई सेवा जोड़ता है। जब कोई नई सेवा जोड़ दी जाती है, तो chkconfig सुनिश्चित करता है कि सेवा या तो प्रत्येक रनलेवल में एक प्रारंभ या एक हत्या प्रविष्टि है। यदि कोई रनलेवल ऐसी प्रविष्टि खो रहा है, तो chkconfig init स्क्रिप्ट में डिफ़ॉल्ट मानों द्वारा निर्दिष्ट उचित प्रविष्टि बनाता है। ध्यान दें कि एलएसबी-सीमांकित 'आईएनआईटी सूचना' खंडों में डिफ़ॉल्ट प्रविष्टियां इनसाइटस्क्रिप्ट में डिफ़ॉल्ट रनलेवल पर प्राथमिकता लेती हैं।

--del नाम

सेवा chkconfig प्रबंधन से हटा दी गई है, और /etc/rc0-6.d में किसी भी प्रतीकात्मक लिंक को हटा दिया गया है।

--सूची नाम

यह विकल्प उन सभी सेवाओं को सूचीबद्ध करता है जो chkconfig के बारे में जानता है, और क्या वे प्रत्येक रनलेवल में रुक गए हैं या शुरू किए गए हैं। अगर नाम निर्दिष्ट है, सेवा के बारे में केवल प्रदर्शन में जानकारी नाम .

रनलेवल फ़ाइलें

प्रत्येक सेवा जिसे chkconfig द्वारा प्रबंधित किया जाना चाहिए उसकी दो या अधिक टिप्पणी वाली लाइनों को init.d स्क्रिप्ट में जोड़ा जाना चाहिए। पहली पंक्ति chkconfig बताती है कि डिफ़ॉल्ट रूप से सेवा को किस प्रकार शुरू किया जाना चाहिए, साथ ही प्रारंभ और प्राथमिकता स्तर को रोकना चाहिए। यदि सेवा डिफ़ॉल्ट रूप से किसी भी रनलेवल में शुरू नहीं होनी चाहिए, तो - रनलेवल सूची के स्थान पर उपयोग किया जाना चाहिए। दूसरी पंक्ति में सेवा के लिए विवरण शामिल है और बैकस्लैश निरंतरता के साथ कई लाइनों में विस्तारित किया जा सकता है।

उदाहरण के लिए, random.init में इन तीन पंक्तियां हैं:

# chkconfig: 2345 20 80 # विवरण: # उच्च गुणवत्ता यादृच्छिक संख्या पीढ़ी के लिए सिस्टम एन्ट्रॉपी पूल बचाता है और पुनर्स्थापित करता है।

यह कहता है कि यादृच्छिक स्क्रिप्ट स्तर 2, 3, 4, और 5 में शुरू की जानी चाहिए, इसकी प्रारंभ प्राथमिकता 20 होनी चाहिए, और इसकी रोकथाम प्राथमिकता 80 होनी चाहिए। आपको यह पता लगाने में सक्षम होना चाहिए कि विवरण क्या कहता है; लाइन को जारी रखने का कारण बनता है। रेखा के सामने अतिरिक्त जगह को नजरअंदाज कर दिया जाता है।