Sledujte protokoly jádra systému & z příkazového řádku v systému Mac OS X
Pokud řešíte některé z obtížnějších problémů, které můžete mít na Macu, dobré místo, kam se podívat, jsou System & Kernel Logs obsažené v aplikaci Console. Ke stejným protokolům OS X však můžete přistupovat také z Terminálu.
Proč se namáhat čtením systémových protokolů z terminálu, když existuje aplikace pro OS X, která to dělá nativně v GUI? Existuje mnoho důvodů, možná proto, že kontrolujete protokoly na dálku pomocí ssh, možná dáváte přednost terminálu nebo možná věci jdou opravdu na jih.V posledně jmenované situaci bohužel nastanou situace, kdy nemůžete získat přístup ke konzole, buď proto, že řešíte problémy na dálku, v režimu jednoho uživatele, nebo dokonce proto, že soubory protokolu narostly tak, že ve skutečnosti začne padat Console.app, když se snaží zatížení (stalo se mi to nejednou). Ano, čas od času mohou být problémy tak vážné, že ani protokol konzoly OS X nelze otevřít přímo! Ale nebojte se, pokud vás to napadne, stále můžete sledovat a sledovat systémový protokol Mac OS X tím, že se obrátíte na příkazový řádek Macu.
Pokud jste v této situaci nebo z jakéhokoli jiného důvodu, proč byste chtěli sledovat konzoli systémový protokol z příkazu řádek, zde je vše, co potřebujete napsat:
tail -f /var/log/system.log
Totéž můžete udělat s protokolem jádra, což je skvělé, pokud řešíte problémy s hardwarem a připojením:
tail -f /var/log/kernel.log
Příkaz tail -f umožňuje načtení a vytištění zadaného souboru na vaši obrazovku v přímém přenosu. Existuje spousta dalších souborů protokolu, které můžete sledovat, obsažených v /var/log, ale výše uvedené dva jsou obecně nejužitečnější pro účely odstraňování problémů.
Příkaz less můžete také použít na soubory protokolu, například:
less /var/log/kernel.log
Jakmile budete mít soubor protokolu otevřen s méně, stiskněte klávesu „F“, aby se soubor protokolu průběžně aktualizoval, jak se aktualizuje živě, takže je něco jako tail -f v tom, že nabízí neustálou aktualizaci log soubor pro snadné prohlížení.
Příkaz syslog je další možností, ale docela hasičská, pokud spouštíte syslog nekontrolovaný grep, awk, more nebo less. Přesvědčte se sami pomocí:
syslog
Zjistíte, že je to trochu ohromující a mnohem lépe ovladatelné, když projdete více potrubím:
syslog |více
Příkaz syslog je dobře vybaven s některými výhodami, objevte více s příznakem –help, který vám ukáže, jak exportovat obsah souboru protokolu, číst konkrétní protokoly, porovnávat protokoly s procesy, a mnohem víc.
Tyto příkazy můžete také zkombinovat s GeekTool, pokud chcete vidět aktivitu systémového protokolu přímo na ploše vašeho Mac OS X. Nebo prostě na Mac vrhněte okno Terminálu, možná ho zprůhledněte pro snadnější zobrazení multitaskingu a šťastné řešení problémů, správu nebo vývoj pro vás.