यदि आप init सिस्टम के बारे में अधिक जानना चाहते हैं, तो पहले systemctl और सर्विस कमांड और उनके अंतर्निहित अंतर को समझना महत्वपूर्ण है।
चाबी छीनना
- Linux में सर्विस और systemctl कमांड महत्वपूर्ण और बेहद समान हैं, systemctl एक अधिक बहुमुखी और शक्तिशाली कमांड है।
- सेवा और systemctl दोनों उपयोगकर्ताओं को सिस्टम सेवाओं के साथ कॉन्फ़िगर और इंटरैक्ट करने की अनुमति देते हैं, लेकिन वे अलग-अलग आरंभीकरण सिस्टम (क्रमशः SysVinit और systemd) से संबंधित हैं।
- सेवा /etc/init.d में इनिशियलाइज़ेशन सिस्टम फ़ाइलों पर काम करती है, जबकि systemctl /lib/systemd में फ़ाइलों के साथ काम करती है। सिस्टम सेवाओं को प्रभावी ढंग से प्रबंधित करने के लिए दोनों कमांड से खुद को परिचित करना महत्वपूर्ण है।
सर्विस और सिस्टमसीटीएल दोनों लिनक्स में महत्वपूर्ण और बेहद समान कमांड हैं। वे इतने समान हैं कि यह आश्चर्य करना आसान है कि उनके बीच क्या अंतर हैं - और क्या आप दोनों आदेशों का परस्पर उपयोग कर सकते हैं।
सेवा और सिस्टमसीटीएल के बारे में बारीक जानकारी जानने से आप उनके साथ निर्बाध रूप से काम कर सकेंगे।
लिनक्स में सर्विस कमांड क्या है?
लिनक्स में, सर्विस कमांड एक रैपर स्क्रिप्ट है जो उपयोगकर्ताओं को सिस्टम सेवाओं के साथ आसानी से कॉन्फ़िगर और इंटरैक्ट करने की अनुमति देती है। यह systemd से पहले आता है और मुख्य रूप से इसमें पाई गई स्क्रिप्ट के साथ काम करता है /etc/init.d.
भले ही systemctl ने सेवा के पिछले महत्व को पीछे छोड़ दिया है, यह कई विरासत सुविधाओं के माध्यम से प्रासंगिक बना हुआ है।
संबंधित इनिशियलाइज़ेशन सिस्टम - SysVinit से systemd - के बीच बदलाव विवादास्पद था, लेकिन मूल init सिस्टम के कार्य में बढ़ती चुनौतियों ने इसे आवश्यक बना दिया।
सिस्टमडी क्रमिक अनुक्रम के बजाय समानांतर में सेवाएं शुरू करता है, जिससे इसका बूट-अप समय SysVinit की तुलना में तेज़ हो जाता है - और यह थोड़ा अधिक परिष्कृत नियंत्रण प्रदान करता है सिस्टम डेमॉन कमांड-लाइन इंटरफ़ेस (सीएलआई) के माध्यम से।
Linux में systemctl कमांड क्या है?
सेवा की तरह, systemctl एक अविश्वसनीय रूप से बहुमुखी कमांड है जो आपको इसकी अनुमति देता है सक्षम करें, पुनः लोड करें, प्रारंभ करें, रोकें और सेवाओं की स्थिति जांचें आपके लिनक्स सिस्टम पर चल रहा है।
systemctl, systemd में फ़ाइलों को कॉन्फ़िगर करने के लिए उपयोग में आसान और शक्तिशाली इंटरफ़ेस के रूप में कार्य करता है - उदाहरण के लिए, systemctl का उपयोग करके बूट पर किसी सेवा को अक्षम करने के लिए केवल एक से दो कमांड की आवश्यकता होती है।
systemctl इनिशियलाइज़ेशन सिस्टम, SysVinit के साथ बैकवर्ड संगत है, जिसका उपयोग मुख्य रूप से सेवा के साथ किया जाता है। systemctl सेवा के प्रत्यक्ष उत्तराधिकारी के रूप में कार्य नहीं करता है, लेकिन यह सिस्टम सेवाओं को प्रबंधित करने के लिए प्रदान किए जाने वाले टूल के संदर्भ में बहुत अधिक बहुमुखी है।
आप किसी सेवा को मास्क करने या अक्षम करने जैसे कार्य केवल एक या दो पंक्तियों में पूरा कर सकते हैं।
सेवा और systemctl के बीच अंतर
सेवा और सिस्टमसीटीएल काफी हद तक एक ही उद्देश्य पूरा करते हैं। उपयोगकर्ताओं को सेवा से सिस्टमसीटीएल में अधिक निर्बाध संक्रमण की अनुमति देने के लिए उनके बीच कई समानताएं जानबूझकर डाली गईं।
हालाँकि, जब आप लिनक्स पर इनिशियलाइज़ेशन सिस्टम के साथ काम करना शुरू करते हैं तो दोनों के बीच कुछ अंतर होते हैं जिनके बारे में आपको अवगत होना चाहिए।
1. विभिन्न इनिट प्रणालियाँ
सेवा और systemctl के बीच सबसे महत्वपूर्ण अंतर यह है कि वे अलग-अलग आरंभीकरण प्रणालियों से संबंधित हैं। सेवा SysVinit (सिस्टम V Init) से संबंधित है, जिसे अन्यथा क्लासिक Linux आरंभीकरण प्रक्रिया के रूप में जाना जाता है।
systemctl systemd से संबंधित है, जो SysVinit का उत्तराधिकारी है और कई Linux सिस्टम पर उपयोग की जाने वाली आधुनिक आरंभीकरण प्रक्रिया है।
क्योंकि सेवा और systemctl अलग-अलग आरंभीकरण प्रक्रियाओं का हिस्सा हैं, वे विभिन्न निर्देशिकाओं में आरंभीकरण सिस्टम फ़ाइलों पर काम करते हैं। सेवा इनिशियलाइज़ेशन सिस्टम फ़ाइलों के साथ काम करती है /etc/init.d, जबकि systemctl इनिशियलाइज़ेशन सिस्टम फ़ाइलों के साथ काम करता है /lib/systemd.
आम तौर पर, आउट-ऑफ़-द-बॉक्स लिनक्स इंस्टालेशन पर आप जिस इनिशियलाइज़ेशन सिस्टम का सामना करने जा रहे हैं, वह सिस्टमड है - इसलिए आप इसके साथ इंटरैक्ट करने के लिए systemctl का उपयोग करने से खुद को परिचित करना चाहेंगे।
यदि आप उन सिस्टमों के साथ काम करने का इरादा रखते हैं जो 2010 में सिस्टमडी की रिलीज़ से पहले या उसके साथ मेल खाते हैं, तो सर्विस कमांड का उपयोग करने से परिचित होने में कोई हर्ज नहीं है।
2. अनुकूलता
सेवा अनुकूलता के मामले में एक बेहद उपयोगी कमांड बनी हुई है - एक रैपर कमांड के रूप में, यह विभिन्न प्रणालियों पर उपयोग किए जाने वाले सेवा प्रबंधक पर रीडायरेक्ट करने में सक्षम है। यदि आप विभिन्न प्रकार के लिनक्स सिस्टम के साथ काम करेंगे तो आपको इसे सीखने और इसे अपने शस्त्रागार का हिस्सा बनाने की योजना बनानी चाहिए।
3. अंतर्निहित कार्य
Systemctl और सेवा के बीच एक और महत्वपूर्ण अंतर यह है कि वे कैसे काम करते हैं। सेवा एक उच्च-स्तरीय कमांड है जो किसी विशेष सिस्टम पर उपयोग किए जाने वाले अंतर्निहित सेवा प्रबंधक को रीडायरेक्ट करती है, जिसका अर्थ है कि यह सिस्टम के बीच काफी बहुमुखी है। यह /etc/init.d, upstart, या यहां तक कि systemctl पर रीडायरेक्ट हो सकता है। इस बीच, systemctl कमांड सीधे systemd के साथ इंटरैक्ट करते हैं।
4. क्षमता
आप जो हासिल कर सकते हैं उसके संदर्भ में, यह कहना सुरक्षित है कि systemctl शक्ति में सेवा से कहीं आगे है। बुनियादी कार्यों के अलावा - जैसे किसी विशेष सेवा को शुरू करना, रोकना, सक्षम करना या अक्षम करना - आप systemctl के साथ उन्नत कॉन्फ़िगरेशन भी सेट कर सकते हैं।
यह सेवा उन अंतर्निहित सेवा प्रबंधकों के साथ अपेक्षित अनुकूलता के कारण अधिक सीमित है जिन पर यह निर्भर है।
लिनक्स पर सिस्टम सेवाओं को प्रभावी ढंग से कॉन्फ़िगर करें
सिस्टम सेवाओं के प्रबंधन के लिए service और systemctl दोनों अविश्वसनीय रूप से महत्वपूर्ण कमांड हैं। चाहे आप सिर्फ अपने लिनक्स सिस्टम को सर्वश्रेष्ठ बनाना चाहते हैं या एंटरप्राइज़ नेटवर्क पर काम करने का इरादा रखते हैं, दोनों कमांड से खुद को परिचित करना महत्वपूर्ण है।
सौभाग्य से, बहुत सारे बेहतरीन ट्यूटोरियल मौजूद हैं जो आपको टर्मिनल में सिस्टमसीटीएल और सेवा का उपयोग करने में मास्टर बनने में मदद कर सकते हैं।