ทำตามระบบ & บันทึกเคอร์เนลจาก Command Line ใน Mac OS X

Anonim

หากคุณกำลังแก้ไขปัญหาบางอย่างที่ยากขึ้นใน Mac คุณควรดูที่บันทึกระบบและเคอร์เนลที่อยู่ในแอปคอนโซล แต่คุณสามารถเข้าถึงบันทึก OS X เดียวกันจากเทอร์มินัลได้เช่นกัน

ทำไมต้องเสียเวลาอ่านบันทึกระบบจากเทอร์มินัล ในเมื่อมีแอป OS X ให้ทำแบบเนทีฟใน GUI มีหลายสาเหตุ อาจเป็นเพราะคุณกำลังตรวจสอบบันทึกจากระยะไกลด้วย ssh บางทีคุณอาจชอบเทอร์มินัลมากกว่า หรือบางทีสิ่งต่างๆ กำลังจะไปทางทิศใต้จริงๆในสถานการณ์หลัง น่าเสียดายที่มีบางครั้งที่คุณไม่สามารถเข้าถึงคอนโซลได้ เนื่องจากคุณกำลังแก้ไขปัญหาจากระยะไกล ในโหมดผู้ใช้คนเดียว หรือแม้แต่เพราะไฟล์บันทึกมีขนาดใหญ่ขึ้นจนเริ่มทำงานล้มเหลว Console.app เมื่อพยายาม โหลด (สิ่งนี้เกิดขึ้นกับฉันมากกว่าหนึ่งครั้ง) ใช่ ในบางครั้งปัญหาอาจเลวร้ายจนไม่สามารถเปิดบันทึก OS X Console ได้โดยตรง! แต่ไม่ต้องกังวลหากสิ่งนี้เกิดขึ้นกับคุณ คุณยังสามารถติดตามและตรวจสอบบันทึกระบบของ Mac OS X ได้โดยเปลี่ยนไปใช้บรรทัดคำสั่งของ Mac

หากคุณอยู่ในสถานการณ์นี้ หรือเหตุผลอื่นใดที่คุณต้องการติดตามคอนโซลของคุณ บันทึกระบบ จากคำสั่ง ไลน์ พิมพ์แค่นี้:

tail -f /var/log/system.log

คุณสามารถทำเช่นเดียวกันกับ บันทึกเคอร์เนล ซึ่งดีมากหากคุณกำลังแก้ไขปัญหาเกี่ยวกับฮาร์ดแวร์และการเชื่อมต่อ:

tail -f /var/log/kernel.log

คำสั่ง tail -f อนุญาตให้อ่านและพิมพ์ไฟล์ที่ระบุบนหน้าจอของคุณในสตรีมแบบสด มีไฟล์บันทึกอื่นๆ มากมายที่คุณสามารถติดตามได้ซึ่งอยู่ภายใน /var/log แต่โดยทั่วไปแล้ว 2 ไฟล์ข้างต้นมีประโยชน์มากที่สุดสำหรับจุดประสงค์ในการแก้ปัญหา

คุณยังสามารถใช้คำสั่ง less กับไฟล์บันทึก เช่น:

less /var/log/kernel.log

เมื่อคุณเปิดไฟล์บันทึกโดยมีค่าน้อยกว่า ให้กดปุ่ม “F” เพื่ออัปเดตไฟล์บันทึกอย่างต่อเนื่องขณะที่อัปเดตจริง ทำให้เหมือนเป็น tail -f นั่นคือมีการอัปเดตอย่างต่อเนื่อง ไฟล์บันทึกสำหรับดูง่าย

คำสั่ง syslog เป็นอีกทางเลือกหนึ่ง แต่ค่อนข้างเป็น firehose หากคุณกำลังเรียกใช้ syslog ที่ไม่มีการควบคุมโดย grep, awk, มากกว่าหรือน้อยกว่า ดูด้วยตัวคุณเองกับ:

syslog

คุณจะพบว่ามันค่อนข้างล้นหลามและสามารถจัดการได้มากขึ้นโดยการต่อท่อ:

syslog |เพิ่มเติม

คำสั่ง syslog นั้นมีคุณสมบัติที่ดีพร้อมข้อดีบางประการ ค้นพบเพิ่มเติมด้วยแฟล็ก –help ซึ่งจะแสดงวิธีส่งออกเนื้อหาของไฟล์บันทึก อ่านบันทึกเฉพาะ จับคู่บันทึกกับกระบวนการ และอีกมากมาย

คุณสามารถรวมคำสั่งเหล่านี้กับ GeekTool หากคุณต้องการดูกิจกรรมบันทึกระบบโดยตรงบนเดสก์ท็อป Mac OS X ของคุณ หรือเพียงแค่วางหน้าต่าง Terminal ลงบน Mac อาจทำให้มันโปร่งใสสำหรับมุมมองการทำงานหลายอย่างพร้อมกันที่ง่ายขึ้น และยินดีแก้ไขปัญหา การดูแลระบบ หรือการพัฒนาให้กับคุณ

ทำตามระบบ & บันทึกเคอร์เนลจาก Command Line ใน Mac OS X