Śledź dzienniki jądra systemu & z wiersza poleceń w systemie Mac OS X
Jeśli rozwiązujesz niektóre z trudniejszych problemów, które mogą wystąpić na komputerze Mac, dobrym miejscem do zajrzenia są dzienniki systemu i jądra zawarte w aplikacji Konsola. Możesz jednak uzyskać dostęp do tych samych dzienników systemu OS X także z poziomu terminala.
Po co zawracać sobie głowę odczytywaniem dzienników systemowych z terminala, skoro dostępna jest aplikacja OS X, która robi to natywnie w graficznym interfejsie użytkownika? Cóż, jest wiele powodów, być może dlatego, że przeglądasz dzienniki zdalnie za pomocą ssh, może po prostu wolisz terminal, a może sprawy naprawdę idą na południe.W tej drugiej sytuacji niestety zdarzają się sytuacje, w których nie możesz uzyskać dostępu do konsoli, ponieważ zdalnie rozwiązujesz problemy, w trybie pojedynczego użytkownika, a nawet dlatego, że pliki dziennika urosły tak duże, że faktycznie zaczyna się zawieszać Console.app, gdy próbuje load (zdarzyło mi się to więcej niż raz). Tak, od czasu do czasu problemy mogą być tak poważne, że nawet dziennika konsoli OS X nie można otworzyć bezpośrednio! Ale nie martw się, jeśli ci się to przydarzy, nadal możesz śledzić i monitorować dziennik systemu Mac OS X, otwierając wiersz poleceń komputera Mac.
Jeśli jesteś w takiej sytuacji lub z innego powodu chcesz śledzić swoją konsolę system log z polecenia linii, oto wszystko, co musisz wpisać:
tail -f /var/log/system.log
To samo możesz zrobić z dziennikiem jądra, co jest przydatne, gdy rozwiązujesz problemy ze sprzętem i łącznością:
tail -f /var/log/kernel.log
Polecenie tail -f umożliwia odczytanie określonego pliku i wydrukowanie go na ekranie w strumieniu na żywo. Istnieje wiele innych plików dziennika, które można śledzić, zawartych w katalogu /var/log, ale dwa powyższe są zazwyczaj najbardziej przydatne do rozwiązywania problemów.
Możesz także użyć polecenia less w plikach dziennika, na przykład:
mniej /var/log/kernel.log
Gdy już otworzysz plik dziennika z mniejszą ilością danych, naciśnij klawisz „F”, aby stale aktualizować plik dziennika podczas jego aktualizacji na żywo, co przypomina trochę tail -f, ponieważ oferuje ciągłe aktualizowanie log do łatwego przeglądania.
Komenda syslog to kolejna opcja, ale całkiem niezła, jeśli używasz syslog niekontrolowanego przez grep, awk, więcej lub mniej. Przekonaj się sam z:
syslog
Przekonasz się, że będzie to trochę przytłaczające i znacznie łatwiejsze do opanowania, jeśli przejrzysz więcej:
syslog |więcej
Polecenie syslog jest jednak dobrze wyposażone i ma pewne zalety, odkryj więcej z flagą –help, która pokaże Ci, jak wyeksportować zawartość pliku dziennika, odczytać określone dzienniki, dopasować dzienniki do procesów, i wiele więcej.
Możesz także połączyć te polecenia z GeekTool, jeśli chcesz zobaczyć aktywność dziennika systemowego bezpośrednio na pulpicie Mac OS X. Możesz też po prostu rzucić okno Terminala na Maca, być może uczynić je przezroczystym, aby ułatwić wielozadaniowość i ułatwić rozwiązywanie problemów, administrację lub programowanie.