मैक ओएस एक्स में कमांड लाइन से सिस्टम और कर्नेल लॉग का पालन करें

यदि आप मैक पर कुछ और कठिन समस्याएं निवारण कर रहे हैं, तो कंसोल ऐप के भीतर मौजूद सिस्टम और कर्नेल लॉग्स देखने के लिए एक अच्छी जगह है। लेकिन आप टर्मिनल से भी उसी ओएस एक्स लॉग तक पहुंच सकते हैं।


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

यदि आप इस स्थिति में हैं, या कोई अन्य कारण है कि आप कमांड लाइन से अपने कंसोल सिस्टम लॉग का पालन करना चाहते हैं, तो आपको बस टाइप करने की आवश्यकता है:

tail -f /var/log/system.log

आप कर्नेल लॉग के साथ ऐसा ही कर सकते हैं, यदि आप हार्डवेयर और कनेक्टिविटी समस्याओं का निवारण कर रहे हैं तो यह बहुत अच्छा है:

tail -f /var/log/kernel.log

Tail -f कमांड निर्दिष्ट फ़ाइल को लाइव स्ट्रीम में आपकी स्क्रीन पर पढ़ने और मुद्रित करने की अनुमति देता है। अन्य लॉग फाइलें हैं जिन्हें आप / var / log के भीतर निहित कर सकते हैं लेकिन उपरोक्त दो आम तौर पर समस्या निवारण उद्देश्यों के लिए सबसे उपयोगी हैं।

आप लॉग फ़ाइलों पर कम कमांड का भी उपयोग कर सकते हैं, जैसे:

less /var/log/kernel.log

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

Syslog कमांड एक और विकल्प है, लेकिन अगर आप grep, awk, more, या less द्वारा अनियंत्रित syslog चला रहे हैं तो फ़ायरहोज काफी है। अपने आप के साथ देखें:

syslog

आप इसे थोड़ा अधिक जबरदस्त पाएंगे, और अधिक से अधिक पाइप करके अधिक प्रबंधनीय पाएंगे:

syslog |more

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

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