A Systemctl naplók megtekintése

A Systemctl Naplok Megtekintese



A systemd az egyik legszélesebb körben elfogadott init rendszer a Linuxon. A systemd fő előnye, hogy képes kezelni a rendszernaplókat. Az összes kernel üzenetet és felhasználói folyamatot egy naplóba gyűjti, melynek neve Folyóirat . A naplózott a démon, amely rögzíti és kezeli a naplókat egy bináris fájlban. Ennek a démonnak az a fő előnye, hogy strukturált és indexelt formában tárolja az adatokat, így könnyen elérhető és elemezhető Journalctl hasznosság.

Ebben az útmutatóban bemutatom, hogyan tekinthet meg rendszernaplókat Linuxon különböző parancssori segédprogramok használatával.

Jegyzet: Az ebben az útmutatóban említett parancsok az Ubuntu alatt kerülnek végrehajtásra. Hiba nélkül működnek a systemd init rendszerhez tartozó összes Linux disztribúción.







A systemctl naplók megtekintésének módszerei

Kétféle megközelítés létezik a rendszernaplók megtekintésére Linuxon:



A systemctl a legfrissebb szolgáltatás-specifikus naplókat, míg a journalctl részletes rendszerszintű naplókat ad az összes szolgáltatásról és az adott szolgáltatásról.



Mindkét segédprogramot megvizsgálom a rendszernaplók megtekintéséhez. De először értsük meg a legfontosabb különbséget a systemctl és a journalctl parancsok között.





Mi az a systemctl

A Systemctl egy parancssori segédprogram, amely kezeli a rendszerszolgáltatásokat, például a szolgáltatás engedélyezését vagy letiltását, valamint az állapot megtekintését. A systemctl állapot A parancs a szolgáltatás néhány naplósorát is kiírja a kimenet aljára, és ez a napló a legutóbbi rendszerindítás után van. A szolgáltatás ezen naplósorai azonban csak az aktuális rendszerindítás utániak.

Mi az a Journalctl

A journalctl egy parancssori segédprogram, amely a systemd által gyűjtött naplók nyomtatására szolgál. A systemctl-hez képest részletes kimenetet biztosít szűrési lehetőségekkel. Ez a segédprogram a következőkre készült:



  • Naplók olvasása (a legrégebbi napló az első)
  • Monitornaplók
  • A naplók szűrése idő, szolgáltatás vagy felhasználó alapján

A systemd összegyűjti a naplókat a kernelről, a szolgáltatásokról és a démonokról, és központi helyen tárolja azokat.

Szolgáltatásnapló megtekintése a systemctl használatával

Az általános szintaxis egy szolgáltatás naplójának megtalálásához a systemctl segédprogramot az alábbiakban említjük.

systemctl állapot [ szolgáltatás neve ]

Például a naplóinformációk megtekintéséhez smbd.service használja az alábbi parancsot.

systemctl status smbd.service

Ha lapozás nélküli kimenetet szeretne kapni, adja hozzá a – nincs lapozó opciót a parancsban.

systemctl status smbd.service --no-pager

Szolgáltatásnapló megtekintése a journalctl használatával

A systemd adott szolgáltatásának naplójának megtekintéséhez használja a Journalctl a ... val -ban ben parancs és szolgáltatás vagy egység neve.

Journalctl -ban ben [ szolgáltatás neve ]

A fenti parancsban a -ban ben zászló, rövidítése -Mértékegység szűrésére szolgál a Journalctl egységnévvel kimenet.

Például a napló kinyomtatásához smbd démon, lecserélem a [egységnév] val vel smbd.service .

Journalctl -ban ben smbd.service

A kimeneten látható, hogy a legrégebbi bejegyzés jön először, majd minden rendszerindítás után naplóz.

A legfrissebb bejegyzés beszerzéséhez először használja -Ez rövidítése – pager-vége.

Journalctl -ban ben smbd.service -Ez

Ha ki szeretné hagyni a lapozást a kimenetből, egyszerűen fűzze hozzá a – nincs lapozó a fent említett parancsokban.

A naplóbejegyzések folyamatos, valós idejű nyomtatásához -f rövidítése -kövesse .

Journalctl -ban ben smbd.service -f

A szűrés tovább bővíthető a -b jelző rövidítésével -csomagtartó , amely az aktuális rendszerindítás alapján nyomtatja ki a naplókat.

Journalctl -ban ben [ egységnév ] -b

Nyomtassuk ki a naplókat smbd.service a legutóbbi bootból.

Journalctl -ban ben smbd.service -b

A fenti kimenet hasonlít arra a kimenetre, amelyet a segítségével kapunk systemctl állapot parancs.

A napló részletes áttekintéséhez használja a -x rövidítése -katalógus választási lehetőség.

Journalctl -ban ben smbd.service -x

Ez hozzáfűzi a napló rövid leírását.

A naplók időalapú nyomtatásához a Journalctl használatával két lehetőség van: -S rövidítése -mivel és -BAN BEN rövidítése -amíg .

Journalctl -ban ben [ egységnév ] -S '[év-hónap-nap] [óra:perc:másodperc]'

Például az egység naplóinak megtekintéséhez smbd tól től 2024:01:30 12:05:00 .

Journalctl -ban ben smbd.service -S '2024:01:30 12:05:00'

Következtetés

Egy szolgáltatás rendszernaplóinak megtekintéséhez két fő segédprogram áll rendelkezésre, a journalctl és a systemctl. A journalctl kifejezetten a systemd naplóinak megtekintéséhez készült. A systemctl-nek azonban lehetősége van a szolgáltatás naplójának kinyomtatására is. A szolgáltatáshasználat naplójának kinyomtatásához Journalctl -u [egységnév] és systemctl [egységnév].