विफल इकाइयों को दिखाने के लिए systemctl का उपयोग कैसे करें

Viphala Ika Iyom Ko Dikhane Ke Li E Systemctl Ka Upayoga Kaise Karem



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

Systemctl कमांड का उपयोग करके लिनक्स पर विफल इकाइयों को कैसे दिखाएं

लिनक्स पर, यूनिट अक्सर विभिन्न कारणों से विफल हो जाती है, जैसे कि:

  • गुम निर्भरताएँ
  • ग़लत कॉन्फ़िगरेशन
  • दूषित फ़ाइलें
  • सिस्टम संसाधनों की कमी
  • आवश्यक अनुमतियों का अभाव

समस्या को हल करने के लिए, हमें विफल इकाइयों को सूचीबद्ध करके उनका पता लगाना होगा।







Linux पर विफल इकाइयों को सूचीबद्ध करने के लिए, का उपयोग करें systemctl , साथ सूची-इकाइयाँ आज्ञा। इसके बाद, इकाई की स्थिति को इस प्रकार सेट करें असफल , का उपयोग -राज्य विकल्प।



systemctl सूची-इकाइयाँ --राज्य =असफल



आउटपुट यह दिखाता है मेरी सेवा यूनिट लोड हो गई है लेकिन विफल रही। यह जांचने का एक अन्य तरीका कि कोई इकाई सक्रिय होने में विफल रही है या नहीं, निम्न कमांड का उपयोग करें।





systemctl विफल है [ इकाई का नाम ]

या, आप बूट के बाद लॉग के साथ किसी इकाई की स्थिति की निर्देशिका जांच कर सकते हैं।

systemctl स्थिति [ इकाई का नाम ]



पकड़ विफल इकाइयों को सूचीबद्ध करने के लिए कमांड का उपयोग systemctl के साथ भी किया जा सकता है।

systemctl सूची-इकाइयाँ | पकड़ -मैं असफल

लिनक्स पर विफल इकाइयों को कैसे ठीक करें

Linux पर सभी विफल इकाइयों को ठीक करने के लिए, रीसेट-असफल कमांड का प्रयोग systemctl के साथ किया जाता है।

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

लिनक्स पर किसी विशिष्ट विफल इकाई को ठीक करने के लिए, के बाद सेवा या इकाई का नाम बताएं रीसेट-असफल आज्ञा।

सूडो systemctl रीसेट-असफल [ इकाई का नाम ]

उपरोक्त कमांड कोई आउटपुट प्रदर्शित नहीं करेगा। स्थिति यूनिट के नाम वाला विकल्प आपको बताता है कि सेवा चल रही है या नहीं।

systemctl स्थिति [ इकाई का नाम ]

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

यह भी ध्यान देने योग्य है कि सेवा विफलताएँ विभिन्न तत्वों के कारण होती हैं। यदि यूनिट शुरू करने में कोई असामान्यता है या यूनिट का समय समाप्त हो जाता है, तो रीसेट-विफल यूनिट को रीसेट कर देगा और इसे ठीक कर देगा। यदि आप आवश्यक निर्भरताएँ खो रहे हैं, तो केवल निर्भरता स्थापित करने से ही इकाई ठीक हो जाएगी। इसके अलावा, यदि कॉन्फ़िगरेशन फ़ाइल में कुछ समस्या है तो रीसेट-फ़ेल्ड इसे ठीक नहीं करेगा क्योंकि इसे मैन्युअल रूप से निपटाना होगा।

विफल इकाइयों का समस्या निवारण कैसे करें

यदि सेवा अभी भी विफल स्थिति से छुटकारा पाने में असमर्थ है, तो आपको इसका और समस्या निवारण करने की आवश्यकता है। समस्या का निदान करने के लिए, यूनिट के लॉग संदेशों को देखना सर्वोत्तम अभ्यास है।

यूनिट के लॉग को देखने के लिए, सिस्टमडी एक अंतर्निहित उपयोगिता प्रदान करता है जिसे कहा जाता है जर्नलक्टल . किसी विशिष्ट इकाई का लॉग देखने के लिए, नीचे दिए गए कमांड का उपयोग करें:

जर्नलक्टल -में [ इकाई का नाम ] -कार

उपरोक्त आदेश में, -एक्स ध्वज का उपयोग संपूर्ण कैटलॉग को प्रदर्शित करने के लिए किया जाता है, और -यह है अंतिम प्रविष्टि दिखाने के लिए उपयोग किया जाता है।

इसलिए, विफल इकाई के कारण की और जांच करने के लिए, हम लॉग फ़ाइल में त्रुटियों को देख सकते हैं।

निष्कर्ष

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