Sledujte protokoly jadra systému & z príkazového riadku v systéme Mac OS X
Ak riešite niektoré zložitejšie problémy, s ktorými sa môžete stretnúť na Macu, dobré miesto, kde sa môžete pozrieť, sú denníky systému a jadra obsiahnuté v aplikácii Console. K rovnakým protokolom OS X však môžete pristupovať aj z terminálu.
Načo sa obťažovať čítaním systémových protokolov z terminálu, keď existuje aplikácia pre OS X, ktorá to robí natívne v GUI? Existuje veľa dôvodov, možno preto, že prezeráte protokoly na diaľku pomocou ssh, možno uprednostňujete terminál alebo možno veci skutočne idú na juh.V poslednej situácii, bohužiaľ, sú chvíle, keď nemôžete pristupovať ku konzole, buď preto, že riešite problémy na diaľku, v režime jedného používateľa, alebo dokonca preto, že súbory denníka sa zväčšili tak, že v skutočnosti začne padať Console.app, keď sa pokúša zaťaženie (stalo sa mi to viackrát). Áno, z času na čas môžu byť problémy také zlé, že ani protokol konzoly OS X nemožno priamo otvoriť! Ale nebojte sa, ak vás to napadne, stále môžete sledovať a monitorovať systémový denník Mac OS X tak, že prejdete na príkazový riadok Macu.
Ak ste v tejto situácii alebo z akéhokoľvek iného dôvodu, prečo by ste chceli sledovať svoju konzolu systémový denník z príkazu riadok, tu je všetko, čo musíte napísať:
tail -f /var/log/system.log
To isté môžete urobiť s protokolom jadra, čo je skvelé, ak riešite problémy s hardvérom a pripojením:
tail -f /var/log/kernel.log
Príkaz tail -f umožňuje čítanie a tlač určeného súboru na vašu obrazovku v priamom prenose. Existuje množstvo ďalších protokolových súborov, ktoré môžete sledovať, obsiahnutých v /var/log, ale vyššie uvedené dva sú vo všeobecnosti najužitočnejšie na účely riešenia problémov.
Príkaz less môžete použiť aj v súboroch denníka, napríklad:
less /var/log/kernel.log
Akonáhle budete mať súbor denníka otvorený s menším počtom, stlačte kláves „F“, aby ste súbor denníka priebežne aktualizovali, keď sa aktualizuje naživo, takže je to niečo ako chvost -f v tom, že ponúka neustálu aktualizáciu log súbor pre jednoduché prezeranie.
Príkaz syslog je ďalšou možnosťou, ale je to veľmi nebezpečné, ak spúšťate syslog nekontrolovaný grep, awk, viac alebo menej. Presvedčte sa sami pomocou:
syslog
Zistíte, že je to trochu ohromujúce a oveľa lepšie zvládnuteľné, ak prejdete cez viac:
syslog |viac
Príkaz syslog je dobre vybavený s niektorými výhodami, zistite viac s príznakom –help, ktorý vám ukáže, ako exportovať obsah súboru denníka, čítať konkrétne denníky, porovnávať denníky s procesmi, a oveľa viac.
Tieto príkazy môžete skombinovať aj s nástrojom GeekTool, ak chcete vidieť aktivitu systémového denníka priamo na pracovnej ploche Mac OS X. Alebo jednoducho vrhnite na Mac okno terminálu, možno ho sprehľadnite, aby ste mali jednoduchšie multitaskingové zobrazenia a aby ste mali radosť z riešenia problémov, správy alebo vývoja.