Jak wyświetlić pełny dziennik z usługi statusu systemctl?

346

Status usługi sprawdzam za pomocą systemctl status service-name.

Domyślnie widzę tylko kilka wierszy, więc dodaję, -n50aby zobaczyć więcej.

Czasami chcę zobaczyć pełny dziennik od samego początku. Może mieć tysiące wierszy.
Teraz sprawdzam, -n10000ale to nie wygląda na fajne rozwiązanie.

Czy istnieje opcja sprawdzania pełnego dziennika usług systemowych podobnego do lesspolecenia?

10robinho
źródło
1
Chociaż zaakceptowana odpowiedź nie była dla mnie przydatna, nie byłem świadomy -nflagi. Dodanie -n99999wydaje się dla mnie akceptowalnym obejściem. Dzięki za wskazanie mi właściwego kierunku :-)
tobixen

Odpowiedzi:

488

Wystarczy użyć journalctlpolecenia, jak w:

journalctl -u service-name.service

Lub, aby wyświetlić tylko komunikaty dziennika dla bieżącego rozruchu:

journalctl -u service-name.service -b

W przypadku nazwanych rzeczy <something>.servicemożesz po prostu użyć <something>, jak w:

journalctl -u service-name

Ale w przypadku innych rodzajów jednostek (gniazd, celów, timerów itp.) Musisz być wyraźny.

W powyższych poleceniach -uflaga jest skrótem --uniti określa nazwę jednostki, którą jesteś zainteresowany. -bjest skrótem od --booti ogranicza dane wyjściowe tylko do bieżącego rozruchu, aby nie było widać wielu starszych wiadomości. Aby uzyskać więcej informacji, zobacz stronę man Journalctl .

Larsks
źródło
28
dołączenie --no-pagerwydrukuje pełny dziennik, więc nie będziesz musiał przewijać
Dushyant Bangal
38
dołączenie -erozpocznie dziennik na końcu, eliminując potrzebę przewijania, ale bez uprzedniego wydrukowania całego dziennika.
timlyo
58
dołączanie -fnastąpi (drukowanie) aktualizacji dziennika
Joe J
22
dołączenie --helppozwoli Ci zobaczyć wszystkie dostępne opcje
Tzafrir
czy te dzienniki są przechowywane gdzieś na dysku?
viveksinghggits
25

systemctlmoże zawierać pełne wyjście z listy statusu, bez obcinania., dodając -lflagę:

systemctl -l status service-name

-l: nie obcinaj wpisów elipsami (...)

--no-pager można dodać, aby uniknąć wywoływania pagera, gdy wyjściem jest terminal interaktywny.

Julien
źródło
7
Czy potrafisz jakoś jednoznacznie odpowiedzieć? Dodając wyjaśnienie dotyczące opcji i nie wahaj się sformatować swojej odpowiedzi!
joH1
7
Ta odpowiedź jest zła. Dane wyjściowe pozostają obcięte.
Blauhirn,