Paslaugos būseną tikrinu naudodamas systemctl status service-name
.
Pagal numatytuosius nustatymus matau tik keletą eilučių, todėl pridedu -n50
, kad matytųsi daugiau.
Kartais noriu matyti visą žurnalą nuo pat pradžių. Jame gali būti 1000 eilučių.
Dabar tikrinu jį su -n10000
, bet tai neatrodo kaip tvarkingas sprendimas.
Ar yra galimybė patikrinti visą systemd paslaugų žurnalą, panašiai kaip komanda less
?
Tiesiog naudokite journalctl
komandą, pvz.:
journalctl -u service-name.service
Arba, jei norite matyti tik dabartinės įkrovos žurnalo pranešimus:
journalctl -u service-name.service -b
Dalykams, pavadintiems <something>.service
, iš tikrųjų galite tiesiog naudoti <something>
, pvz:
journalctl -u service-name
Tačiau kitų rūšių vienetams (lizdams, taikiniams, laikmačiams ir t. t.) reikia aiškiai nurodyti.
Aukščiau pateiktose komandose -u
yra trumpinys, reiškiantis --vienetą
ir nurodantis jus dominančio vieneto pavadinimą. -b
reiškia --boot
ir apriboja išvestį tik iki dabartinės įkrovos, kad nematytumėte daug senesnių pranešimų. Daugiau informacijos žr. journalctl man page.
systemctl
gali įtraukti visą būsenos išvestį be sutrumpinimo, pridėjus -l
vėliavėlę:
systemctl -l status service-name
-l
: nesutrumpinti įrašų su elipsėmis (...)
Galima pridėti --no-pager
, kad būtų išvengta peidžerio iškvietimo, kai išvestis yra interaktyvus terminalas.
naudojant journalctl
įrašyti žurnalus į tekstinį failą
ir skaityti jį iš apačios į viršų
journalctl -u service-name.service > file_name.txt
tail -r file_name.txt