Systemctl लॉग कैसे देखें

Systemctl Loga Kaise Dekhem



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

इस गाइड में, मैं विभिन्न कमांड लाइन उपयोगिताओं का उपयोग करके लिनक्स पर सिस्टमडी लॉग को देखने का तरीका बताऊंगा।

टिप्पणी: इस गाइड में उल्लिखित कमांड उबंटू पर निष्पादित किए जाते हैं। वे सिस्टमडी इनिट सिस्टम के साथ आने वाले सभी लिनक्स वितरणों पर त्रुटियों के बिना काम करेंगे।







Systemctl लॉग देखने के तरीके

Linux पर सिस्टमडी लॉग देखने के दो दृष्टिकोण हैं:



Systemctl नवीनतम सेवा-विशिष्ट लॉग देता है, जबकि जर्नलctl सभी सेवाओं और विशिष्ट सेवा के गहन सिस्टम-व्यापी लॉग देता है।



मैं सिस्टमडी लॉग देखने के लिए दोनों उपयोगिताओं का पता लगाऊंगा। लेकिन पहले, आइए systemctl औरjournalctl कमांड के बीच मुख्य अंतर को समझें।





Systemctl क्या है?

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

जर्नलक्टल क्या है?

जर्नलक्टल एक कमांड लाइन उपयोगिता है जिसका उपयोग सिस्टमडी द्वारा एकत्र किए गए लॉग को प्रिंट करने के लिए किया जाता है। Systemctl की तुलना में, यह फ़िल्टरिंग विकल्पों के साथ विस्तृत आउटपुट प्रदान करता है। यह उपयोगिता इस प्रकार डिज़ाइन की गई है:



  • लॉग पढ़ें (सबसे पुराना लॉग पहले आता है)
  • लॉग की निगरानी करें
  • समय, सेवा या उपयोगकर्ता के आधार पर लॉग फ़िल्टर करें

सिस्टमड कर्नेल, सेवाओं और डेमॉन से लॉग एकत्र करता है और उन्हें एक केंद्रीकृत स्थान पर संग्रहीत करता है।

Systemctl का उपयोग करके किसी सेवा का लॉग कैसे देखें

का उपयोग करके किसी सेवा का लॉग ढूंढने का सामान्य सिंटैक्स systemctl उपयोगिता नीचे उल्लिखित है।

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

उदाहरण के लिए, की लॉग जानकारी देखने के लिए smbd.service नीचे दिए गए कमांड का उपयोग करें.

systemctl स्थिति smbd.service

पेजिनेशन के बिना आउटपुट प्राप्त करने के लिए, जोड़ें -नो-पेजर कमांड में विकल्प.

systemctl स्थिति smbd.service --नो-पेजर

जर्नलक्टल का उपयोग करके किसी सेवा का लॉग कैसे देखें

सिस्टमडी की किसी विशिष्ट सेवा का लॉग देखने के लिए, उपयोग करें जर्नलक्टल साथ -में आदेश और सेवा या इकाई का नाम।

जर्नलक्टल -में [ सेवा का नाम ]

उपरोक्त आदेश में, -में झंडा, संक्षिप्त रूप में -इकाई को फ़िल्टर करने के लिए उपयोग किया जाता है जर्नलक्टल एक इकाई नाम से आउटपुट।

उदाहरण के लिए, का लॉग मुद्रित करने के लिए smbd डेमन, मैं प्रतिस्थापित करूंगा [इकाई का नाम] साथ smbd.service .

जर्नलक्टल -में smbd.service

आउटपुट में, यह देखा जा सकता है कि सबसे पुरानी प्रविष्टि पहले आती है और फिर प्रत्येक बूट सूचीबद्ध होने के बाद लॉग होती है।

नवीनतम प्रविष्टि प्राप्त करने के लिए पहले उपयोग करें -यह है कम के लिए -पेजर-एंड.

जर्नलक्टल -में smbd.service -यह है

यदि आप आउटपुट से पेजिनेशन को हटाना चाहते हैं, तो बस इसे जोड़ें -नो-पेजर उपर्युक्त आदेशों में।

वास्तविक समय में उपयोग में लॉग प्रविष्टियों को लगातार प्रिंट करने के लिए -एफ कम के लिए -अनुसरण करना .

जर्नलक्टल -में smbd.service -एफ

फ़िल्टरिंग को -b फ़्लैग शॉर्ट का उपयोग करके और विस्तारित किया जा सकता है -गाड़ी की डिक्की , जो वर्तमान बूट के आधार पर लॉग प्रिंट करता है।

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

आइए इसके लॉग प्रिंट करें smbd.service हालिया बूट से.

जर्नलक्टल -में smbd.service -बी

उपरोक्त आउटपुट उस आउटपुट से मिलता जुलता है जो हमें उपयोग करके मिलता है systemctl स्थिति आज्ञा।

विस्तृत लॉग अवलोकन प्राप्त करने के लिए, का उपयोग करें -एक्स कम के लिए -कैटलॉग विकल्प।

जर्नलक्टल -में smbd.service -एक्स

इसमें लॉग का संक्षिप्त विवरण शामिल होगा.

अब,journalctl का उपयोग करके समय के आधार पर लॉग प्रिंट करने के लिए दो विकल्प हैं, -एस कम के लिए -तब से और -में कम के लिए -जब तक .

जर्नलक्टल -में [ इकाई का नाम ] -एस '[वर्ष-महीना-दिन] [घंटे:मिनट:सेकंड]'

उदाहरण के लिए, यूनिट के लॉग देखने के लिए smbd से 2024:01:30 12:05:00 .

जर्नलक्टल -में smbd.service -एस '2024:01:30 12:05:00'

निष्कर्ष

किसी सेवा के सिस्टमडी लॉग देखने के लिए, दो मुख्य उपयोगिताएँ हैं, जर्नलसीटीएल और सिस्टमसीटीएल। जर्नलक्टल विशेष रूप से सिस्टमडी के लॉग देखने के लिए डिज़ाइन किया गया है। हालाँकि, systemctl में सेवा के लॉग को प्रिंट करने का विकल्प भी है। किसी सेवा उपयोग का लॉग मुद्रित करने के लिए, जर्नलक्टल-यू [इकाई-नाम] और systemctl [इकाई का नाम]।