Следвайте регистрационните файлове на системата & на ядрото от командния ред в Mac OS X

Anonim

Ако отстранявате някои от по-трудните проблеми, които можете да имате на Mac, добро място за търсене са регистрационните файлове на системата и ядрото, съдържащи се в приложението Console. Но можете да получите достъп до същите регистрационни файлове на 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, но горните два обикновено са най-полезни за целите на отстраняване на проблеми.

Можете също да използвате командата less за лог файлове, така:

less /var/log/kernel.log

След като отворите регистрационния файл с по-малко, натиснете клавиша „F“, за да актуализирате непрекъснато лог файла, докато се актуализира на живо, което го прави нещо като tail -f, тъй като предлага постоянно актуализиране лог файл за лесен преглед.

Командата syslog е друга опция, но доста подходяща, ако изпълнявате syslog неконтролиран от grep, awk, more или less. Вижте сами с:

syslog

Ще откриете, че е малко поразително и много по-управляемо, като преминете през още:

syslog |още

Командата syslog все пак е добре представена с някои предимства, открийте повече с флага –help, който ще ви покаже как да експортирате съдържанието на лог файл, да четете конкретни журнали, да свързвате журнали с процеси, и още много.

Можете също така да комбинирате тези команди с GeekTool, ако искате да видите активността на системния регистър директно на работния плот на Mac OS X. Или просто хвърлете терминален прозорец на Mac, може би го направете прозрачен за някои по-лесни многозадачни изгледи и щастливо отстраняване на неизправности, администриране или разработка за вас.

Следвайте регистрационните файлове на системата & на ядрото от командния ред в Mac OS X