सिस्टमड सर्विस फ़ाइल को कैसे हटाएं

Sistamada Sarvisa Fa Ila Ko Kaise Hata Em



Linux पर कई पैकेज पृष्ठभूमि में चल रही सेवा फ़ाइलों के साथ आते हैं। अक्सर, संबंधित पैकेज हटा दिए जाने के बाद भी सेवा फ़ाइलें नहीं हटाई जाती हैं। परिणामस्वरूप, अवांछित सेवाएँ जमा होने से सिस्टम पर अतिरिक्त भार पड़ता है। ऐसे मामलों में, अनावश्यक सेवा फ़ाइलों को हटाना अनिवार्य हो जाता है।

सेवा फ़ाइलों को हटाने के लिए, उन निर्देशिकाओं के सेट को समझना महत्वपूर्ण है जिनमें सेवा फ़ाइलें शामिल हैं।

सेवा फ़ाइलें आमतौर पर कई विशिष्ट निर्देशिकाओं में संग्रहीत की जाती हैं, जो उनके उद्देश्य और उन्हें स्थापित करने वाले पर निर्भर करता है। निर्देशिकाओं की एक सूची नीचे दी गई है।







/lib/systemd/system डाउनलोड किए गए पैकेजों से सेवा फ़ाइलें
/etc/systemd/system सिस्टम प्रशासक द्वारा सेवा फ़ाइलें
~/.config/systemd/users सामान्य उपयोगकर्ताओं द्वारा सेवा फ़ाइलें

इसलिए, यदि कोई पैकेज डाउनलोड किया गया है और डेमॉन और सेवाएं प्रदान करता है, तो इन फ़ाइलों को इसमें संग्रहीत किया जाएगा /lib/systemd/system निर्देशिका। /etc/systemd/system निर्देशिका में सिस्टम प्रशासकों द्वारा बनाई गई सेवा फ़ाइलें हैं, और केवल sudo उपयोगकर्ता ही उन्हें संशोधित कर सकते हैं। जबकि ~/.config/systemd/users निर्देशिका में सामान्य उपयोगकर्ताओं द्वारा बनाई गई सेवा फ़ाइलें शामिल हैं।

सेवा फ़ाइल तक कैसे पहुँचें

किसी सेवा फ़ाइल को हटाने का पहला चरण उसका सटीक पथ ढूँढ़ना है। पथ ढूंढने के लिए, का उपयोग करें systemctl स्थिति सेवा नाम के साथ आदेश.

systemctl स्थिति [ सेवा का नाम ]

सेवा का नाम ढूंढने के लिए, आप सभी चल रही सेवाओं को सूचीबद्ध कर सकते हैं।

systemctl सूची-इकाई-फ़ाइलें --प्रकार =सेवा --राज्य =चल रहा है

यदि आप सभी सेवाओं को सूचीबद्ध करना चाहते हैं, तो systemctl कमांड का उपयोग करें -प्रकार और -राज्य विकल्प.

systemctl सूची-इकाई-फ़ाइलें

उदाहरण के लिए, का इकाई पथ ज्ञात करना मेरीसेवा.सेवा , मैं स्टेटस कमांड निष्पादित करूंगा।

systemctl स्थिति myservice.service

आउटपुट यूनिट फ़ाइल का पथ दिखाता है लदा हुआ अनुभाग।

अब जब हमें सेवा का पथ प्राप्त हो गया है, तो हम अगले चरण में इसे हटाने के लिए आगे बढ़ेंगे।

चेतावनी: सिस्टम से सेवा फ़ाइलों को हटाने से पहले, सिस्टम सेवा फ़ाइलों और सिस्टम के लिए उनके महत्व की पूरी समझ होना महत्वपूर्ण है। सिस्टम से किसी महत्वपूर्ण सेवा फ़ाइल को हटाने से अपरिवर्तनीय क्षति हो सकती है।

सर्विस फाइल को कैसे डिलीट करें

लिनक्स पर सेवा को हटाने के लिए, systemctl और आर एम कमांड लाइन उपयोगिताओं का उपयोग किया जाएगा. सेवा को रोकने और अक्षम करने के लिए systemctl का उपयोग करें, और फिर उपयोग करें आर एम संबंधित निर्देशिका से सेवा फ़ाइलों को हटाने के लिए।

सेवा फ़ाइल को हटाने के लिए, नीचे दिए गए आदेश अनुक्रम का पालन करें।

सूडो systemctl सेवा-नाम रोकें

सूडो systemctl सेवा-नाम अक्षम करें

सूडो आर एम / उदारीकरण / systemd / प्रणाली / सेवा का नाम #डाउनलोड किए गए पैकेज से सेवा

सूडो आर एम / वगैरह / systemd / प्रणाली / सेवा का नाम #प्रशासक द्वारा सेवा

सूडो आर एम ~ / .config / systemd / उपयोगकर्ताओं / सेवा का नाम #सामान्य उपयोगकर्ता द्वारा सेवा

सूडो systemctl डेमॉन-रीलोड

सूडो systemctl रीसेट-असफल

सबसे पहले, यह सुनिश्चित करने के लिए सेवा को रोकने की अनुशंसा की जाती है कि हटाने के दौरान यह चल नहीं रही है, हालांकि इसे अक्षम करने से इसे दोबारा शुरू होने से भी रोका जा सकेगा। फिर इसे अक्षम करने की आवश्यकता है, जो सेवा को स्वचालित रूप से प्रारंभ होने से रोकता है; सेवा को अक्षम करने से इसमें बनाए गए प्रतीकात्मक लिंक भी हट जाते हैं ।चाहता हे/ या । आवश्यकता है/ निर्देशिकाएँ उसके बाद, का उपयोग करके सेवा फ़ाइलों को हटा दें आर एम संबंधित निर्देशिका से आदेश।

का उपयोग करके सिस्टमड कॉन्फ़िगरेशन को पुनः लोड करें डेमन-पुनः लोड करें और निष्पादित करें रीसेट-असफल आज्ञा। रीसेट-विफल कमांड विफल स्थिति वाली सभी सेवाओं को रीसेट करता है।

उदाहरण

इस उदाहरण में, आइए सिस्टम प्रशासक द्वारा बनाई गई सेवा को हटा दें। सेवा का नाम है मेरीसेवा.सेवा और में रखा गया है /etc/systemd/system निर्देशिका।

सेवा की स्थिति जांचें.

systemctl स्थिति myservice.service

सेवा चल रही है; के विरुद्ध पथ पर ध्यान दें लदा हुआ अनुभाग और अक्षम करना सेवा।

सूडो systemctl myservice.service को अक्षम करें

यह प्रतीकात्मक लिंक को भी हटा देगा /etc/systemd/system निर्देशिका।

इसके बाद, का उपयोग करके सेवा फ़ाइल को हटा दें आर एम कमांड और सेवा फ़ाइल पथ।

सूडो आर एम / वगैरह / systemd / प्रणाली / मेरीसेवा.सेवा

अब, परिवर्तनों को लागू करने के लिए सिस्टमड कॉन्फ़िगरेशन को पुनः लोड करें।

systemctl डेमॉन-रीलोड

यही वह है! सेवा हटा दी गई है और अब आपके सिस्टम में नहीं है. सेवा की स्थिति की जाँच करके इसे सत्यापित करें।

निष्कर्ष

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