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 -fA 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 ] -bNyomtassuk 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 -xEz 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].