Šajā rokasgrāmatā es apskatīšu, kā skatīt sistēmas žurnālus operētājsistēmā Linux, izmantojot dažādas komandrindas utilītas.
Piezīme: Šajā rokasgrāmatā minētās komandas tiek izpildītas Ubuntu. Tie darbosies bez kļūdām visos Linux izplatījumos, kas tiek piegādāti kopā ar systemd init sistēmu.
Systemctl žurnālu skatīšanas metodes
Sistēmisko žurnālu skatīšanai operētājsistēmā Linux ir divas pieejas:
Systemctl nodrošina jaunākos pakalpojumam raksturīgos žurnālus, savukārt journalctl sniedz padziļinātus visu pakalpojumu un konkrētā pakalpojuma žurnālus visā sistēmā.
Es izpētīšu abas utilītas, lai skatītu sistēmas žurnālus. Bet vispirms sapratīsim galveno atšķirību starp systemctl un journalctl komandām.
Kas ir systemctl
Systemctl ir komandrindas utilīta, kas pārvalda sistēmas pakalpojumus, piemēram, pakalpojuma iespējošanu vai atspējošanu un statusa skatīšanu. The systemctl statuss komanda arī izdrukā dažas pakalpojuma žurnāla rindas izvades apakšā, un šis žurnāls ir pēc nesenās sāknēšanas. Tomēr šīs pakalpojuma žurnāla rindas ir tikai pēc pašreizējās sāknēšanas.
Kas ir Journalctl
Journalctl ir komandrindas utilīta, ko izmanto, lai drukātu sistēmasd savāktos žurnālus. Salīdzinot ar systemctl, tas nodrošina detalizētu izvadi ar filtrēšanas opcijām. Šī utilīta ir paredzēta, lai:
- Lasīt žurnālus (vecākais žurnāls ir pirmajā vietā)
- Uzraudzīt žurnālus
- Filtrējiet žurnālus, pamatojoties uz laiku, pakalpojumu vai lietotāju
Systemd apkopo žurnālus no kodola, pakalpojumiem un dēmoniem un glabā tos centralizētā vietā.
Kā skatīt pakalpojuma žurnālu, izmantojot systemctl
Vispārējā sintakse pakalpojuma žurnāla atrašanai, izmantojot systemctl lietderība ir minēta zemāk.
systemctl statuss [ pakalpojuma nosaukums ]Piemēram, lai skatītu žurnāla informāciju smbd.service izmantojiet tālāk norādīto komandu.
systemctl statuss smbd.service
Lai iegūtu izvadi bez lappušu maiņas, pievienojiet – bez peidžera opcija komandā.
systemctl statuss smbd.service -- bez peidžera
Kā skatīt pakalpojuma žurnālu, izmantojot journalctl
Lai skatītu noteikta systemd pakalpojuma žurnālu, izmantojiet Journalctl Ar -in komandu un pakalpojuma vai vienības nosaukumu.
Journalctl -in [ pakalpojuma nosaukums ]Iepriekš minētajā komandā -in karogs, saīsinājums – vienība tiek izmantots, lai filtrētu Journalctl izvadīt ar vienības nosaukumu.
Piemēram, lai izdrukātu žurnālu smbd dēmons, es nomainīšu [vienības nosaukums] ar smbd.service .
Journalctl -in smbd.service
Izvadē var redzēt, ka vecākais ieraksts ir pirmais un pēc tam tiek reģistrēts pēc katra sāknēšanas.
Lai iegūtu jaunāko ierakstu, vispirms izmantojiet -Tas ir saīsinājums -peidžera beigas.
Journalctl -in smbd.service -Tas ir
Ja vēlaties izvadē izlaist lappušu šķirošanu, vienkārši pievienojiet – bez peidžera iepriekš minētajās komandās.
Lai nepārtraukti drukātu žurnāla ierakstus reāllaikā -f saīsinājums – sekot .
Journalctl -in smbd.service -fFiltrēšanu var vēl vairāk paplašināt, izmantojot karodziņu -b -zābaks , kas drukā žurnālus, pamatojoties uz pašreizējo sāknēšanu.
Journalctl -in [ vienības nosaukums ] -bDrukāsim žurnālus smbd.service no nesenās sāknēšanas.
Journalctl -in smbd.service -b
Iepriekš minētā izvade atgādina izvadi, ko iegūstam, izmantojot systemctl statuss komandu.
Lai iegūtu detalizētu žurnāla pārskatu, izmantojiet -x saīsinājums – katalogs opciju.
Journalctl -in smbd.service -xTam tiks pievienots īss žurnāla apraksts.
Tagad, lai drukātu žurnālus, pamatojoties uz laiku, izmantojot Journalctl, ir divas iespējas, -S saīsinājums – kopš un -IN saīsinājums – līdz .
Journalctl -in [ vienības nosaukums ] -S '[gads-mēnesis-diena] [stundas:minūtes:sekundes]'Piemēram, lai skatītu vienības žurnālus smbd no 2024:01:30 12:05:00 .
Journalctl -in smbd.service -S '2024:01:30 12:05:00'
Secinājums
Lai skatītu pakalpojuma sistēmas žurnālus, ir divas galvenās utilītas: journalctl un systemctl. Journalctl ir īpaši paredzēts sistēmasd žurnālu apskatei. Tomēr systemctl ir arī iespēja drukāt pakalpojuma žurnālu. Lai izdrukātu pakalpojuma lietošanas žurnālu, Journalctl -u [vienības nosaukums] un systemctl [vienības nosaukums].