मुखपृष्ठ » कैसे » कैसे लिनक्स सिस्टम पर Systemd सेवाओं को प्रबंधित करने के लिए

    कैसे लिनक्स सिस्टम पर Systemd सेवाओं को प्रबंधित करने के लिए

    Systemd का उपयोग अब ज्यादातर लिनक्स वितरण में डिफ़ॉल्ट रूप से किया जाता है, फेडोरा और रेड हैट से उबंटू, डेबियन, ओपनएसयूएसई और आर्क तक। Systemctl कमांड आपको systemd की स्थिति और नियंत्रण रनिंग सेवाओं के बारे में जानकारी प्राप्त करने की अनुमति देता है.

    विवाद के बावजूद, यह कम से कम लिनक्स वितरण में कुछ मानकीकरण का परिचय देता है। समान कमांड आपको सिस्टम का उपयोग करके किसी भी लिनक्स वितरण पर उसी तरह से सेवाओं का प्रबंधन करने की अनुमति देगा.

    ध्यान दें: उबंटू जैसे लिनक्स वितरण पर अपने सिस्टम कॉन्फ़िगरेशन को संशोधित करने के लिए जो कि सूडो का उपयोग करता है, आपको यहां आदेशों को उपसर्ग करना होगा sudo. अन्य लिनक्स वितरण पर, आपको रूट उपयोगकर्ता बनना होगा सु पहले आज्ञा.

    जांचें कि क्या आपका लिनक्स सिस्टम सिस्टमड का उपयोग कर रहा है

    यदि आप सुनिश्चित नहीं हैं कि आपका लिनक्स वितरण सिस्टमड का उपयोग कर रहा है, तो टर्मिनल विंडो खोलें और निम्न कमांड चलाएं। यह आपको आपके लिनक्स सिस्टम पर सिस्टमड का संस्करण संख्या दिखाता है, अगर इसमें सिस्टमड स्थापित है:

    systemd -version

    बूट प्रक्रिया का विश्लेषण करें

    सिस्टमड-विश्लेषण कमांड आपको अपनी बूट प्रक्रिया के बारे में जानकारी देखने की अनुमति देता है, जैसे कि कितना समय लगा और किन सेवाओं (और अन्य प्रक्रियाओं) ने बूट प्रक्रिया में सबसे अधिक समय जोड़ा।.

    सामान्य रूप से स्टार्टअप प्रक्रिया के बारे में जानकारी देखने के लिए, यह कमांड चलाएँ:

    systemd-विश्लेषण

    यह देखने के लिए कि प्रत्येक प्रक्रिया को शुरू होने में कितना समय लगा, इस कमांड को चलाएं:

    systemd-analysis दोष

    इकाइयाँ देखें

    सिस्टमड "यूनिट्स" का उपयोग करता है, जो सेवाएं (.service), माउंट पॉइंट्स (.mount), डिवाइसेस (.device) या सॉकेट्स (.socket) हो सकते हैं। एक ही व्यवस्थित कमांड इन सभी प्रकार की इकाइयों का प्रबंधन करता है.

    अपने सिस्टम पर सभी उपलब्ध इकाई फ़ाइलों को देखने के लिए:

    systemctl सूची-यूनिट-फाइलें

    सभी चल रही इकाइयों को सूचीबद्ध करने के लिए:

    systemctl सूची-इकाइयाँ

    सभी विफल इकाइयों को सूचीबद्ध करने के लिए:

    systemctl -failed

    सेवा की व्यवस्था करें

    सक्षम और अक्षम सेवाओं की सूची देखने के लिए, आप ऊपर दिए गए समान systemctl कमांड का उपयोग करते हैं, लेकिन इसे केवल सूची सेवाओं के लिए कहें:

    systemctl सूची-इकाई-फाइलें-प्रकार = सेवा

    Systemctl कमांड आपको किसी सेवा को शुरू करने, रोकने या फिर से शुरू करने की अनुमति देता है। आप इसकी कॉन्फ़िगरेशन को "पुनः लोड" करने के लिए एक सेवा भी बता सकते हैं.

    स्टेटस कमांड यहां केवल एक क्रिया है जो प्रिंट और टर्मिनल में आउटपुट करेगा। अन्य आदेश चुपचाप प्रभावी होंगे.

    systemctl start name.service

    systemctl stop name.service

    systemctl पुनरारंभ name.service

    systemctl reload name.service

    systemctl स्टेटस name.service

    अपने सिस्टम को बूटअप पर एक सेवा (या अन्य प्रकार की इकाई) शुरू करने के लिए सिस्टमैक्टल सक्षम कमांड का उपयोग करें। Systemctl अक्षम कमांड एक सेवाओं को निष्क्रिय करता है और इसे आपके कंप्यूटर के साथ स्वचालित रूप से शुरू करने से रोकता है.

    systemctl enable name.service को सक्षम करता है

    systemctl अक्षम name.service

    आप किसी सेवा या अन्य इकाई को "मास्क" कर सकते हैं ताकि इसे शुरू करने से रोका जा सके। भविष्य में शुरू करने से पहले आपको इसे अनमास्क करना होगा:

    systemctl मास्क name.service

    systemctl अनमास्क name.service


    सिस्टमड और इसके विभिन्न कमांड्स की तुलना में बहुत अधिक है, निश्चित रूप से। Systemd विभिन्न प्रकार या पावर-मैनेजमेंट कमांड को बंद करने, रिबूट करने, हाइबरनेट करने, और अन्यथा सिस्टम की पावर स्थिति को नियंत्रित करने की पेशकश करता है। आप सेवाओं को बनाने और बिंदुओं को माउंट करने या मौजूदा इकाई फ़ाइलों को संपादित करने के लिए अपनी खुद की यूनिट फाइलें लिख सकते हैं.

    सिस्टमड "लक्ष्य" भी प्रदान करता है, जो रनलेवल्स के समान हैं, लेकिन अलग-अलग हैं। संख्या के बजाय, लक्ष्य में नाम होते हैं - यह सिस्टमड के लिए एक साथ कई लक्ष्य राज्यों में होना संभव है। सिस्टमड अपना स्वयं का सिस्टम जर्नल भी प्रदान करता है, जिसे जर्नलक्ट कमांड के साथ एक्सेस किया जा सकता है। डिफ़ॉल्ट रूप से, यह बाइनरी प्रारूप में सिस्टम लॉग को संग्रहीत करता है - लेकिन आप चाहें तो सादे-टेक्स्ट प्रारूप लॉग में स्विच कर सकते हैं.

    आर्क लिनक्स विकी में सिस्टमड पर अधिक गहराई से जानकारी है, और वहां अधिकांश जानकारी सभी लिनक्स वितरणों पर सिस्टमड पर लागू होती है। आपको अधिक जानकारी के लिए अपने स्वयं के लिनक्स वितरण के सिस्टमड दस्तावेज़ीकरण की भी जांच करनी चाहिए.

    छवि क्रेडिट: फ़्लिकर पर बर्ट हेमैन