Jak Efektywnie Korzystać z systemd-journalctl w Ubuntu

server log icon Logi systemowe są niezwykle ważnym aspektem zarządzania systemem operacyjnym. Pozwalają one śledzić działania systemu, diagnozować problemy i monitorować jego wydajność. W systemie Ubuntu, narzędzie systemd-journalctl umożliwia łatwe przeglądanie i analizowanie logów systemowych.

Dzienniki są zapisywane w różnych plikach w katalogu /var/log/. Najważniejsze z nich to syslog, auth.log, kern.log i wiele innych. Zanim zaczniesz korzystać z journalctl, warto zrozumieć, co oznaczają różne rodzaje logów.

Sprawdzenie czy journalctl występuje w systemie

journalctl --version

Jeżeli nie, zainstaluj

sudo apt-get install systemd

Wyświetlenie wszystkich logów systemu

sudo journalctl

Możesz ograniczyć wyniki do konkretnego priorytetu logów

sudo journalctl -p err

Sprawdzenie logów tylko dla określonego serwisu lub aplikacji

sudo journalctl _SYSTEMD_UNIT=nazwa-serwisu.service

Zaawansowane Filtry i Analiza Logów

Aby wyświetlić logi z określonego przedziału czasowego, użyj flagi --since i --until

sudo journalctl --since "2023-01-01" --until "2023-02-01"

Ostatnia godzina

sudo journalctl --since "1 hour ago"

Ostatnie dwa dni

sudo journalctl --since "2 days ago"

Możesz również korzystać z różnych opcji filtrowania, takich jak --grep

sudo journalctl --grep="błąd"

Lista poprzednich rozruchów

sudo journalctl --list-boots

Odwołanie się do poprzednich rozruchów poprzez wskazanie id lub nazwy

journalctl -b -1
journalctl -b a73415fade0e4e7f4bea60913883d180dc

uwaga Uwaga! Pliki dziennika mogą urosnąć do ogromnych rozmiarów i zaburzyć pracę systemu warto wydzielić /var/log na osobną partycję.