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

Anonim

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

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

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

tail -f /var/log/system.log

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

tail -f /var/log/kernel.log

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

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

less /var/log/kernel.log

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

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

syslog

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

syslog |अधिक

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

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

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