Kā skatīt Systemctl žurnālus

Ka Skatit Systemctl Zurnalus



Systemd ir viena no plaši izmantotajām sākuma sistēmām operētājsistēmā Linux. Galvenā systemd priekšrocība ir tās spēja pārvaldīt sistēmas žurnālus. Tas apkopo visus kodola ziņojumus un lietotāja procesus žurnālā, ko sauc Žurnāls . The žurnālā ir dēmons, kas tver un pārvalda žurnālus binārā failā. Šim dēmonam ir galvenā priekšrocība, jo dati tiek uzglabāti strukturētā un indeksētā veidā, padarot to viegli pieejamu un analizējamu, izmantojot Journalctl lietderība.

Š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 -f

Filtrēš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 ] -b

Drukā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 -x

Tam 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].