Sprawdzam status usługi za pomocą systemctl status service-name
.
Domyślnie, widzę tylko kilka wierszy, więc dodaję -n50
aby zobaczyć więcej.
Czasami, chcę zobaczyć cały log, od początku. Może on mieć 1000 wierszy.
Teraz, sprawdzam to za pomocą -n10000
, ale to nie wygląda na porządne rozwiązanie.
Czy istnieje opcja sprawdzenia pełnego logu usługi systemd podobna do komendy less
?
Wystarczy użyć komendy journalctl
, jak w:
journalctl -u service-name.service
Lub, aby zobaczyć tylko komunikaty dziennika dla bieżącego uruchomienia:
journalctl -u service-name.service -b
Dla rzeczy o nazwie <something>.service
, możesz właściwie po prostu użyć <something>
, jak w:
journalctl -u service-name
Ale dla innych rodzajów jednostek (gniazda, cele, timery, itp.), musisz być wyraźny.
W powyższych komendach, flaga -u
jest skrótem od -jednostka
, i określa nazwę jednostki, którą jesteś zainteresowany. -b
jest skrótem od --boot
, i ogranicza wyjście tylko do bieżącego startu, tak że nie zobaczysz wielu starszych wiadomości. Zobacz stronę [man journalctl][] aby uzyskać więcej informacji.
systemctl
może zawierać pełne dane wyjściowe listingu statusu, bez obcinania. przez dodanie flagi -l
:
systemctl -l status service-name
-l
: don't truncate entries with ellipses (...)
Można dodać --no-pager
, aby uniknąć wywoływania pagera, gdy wyjściem jest terminal interaktywny.