Artikelverzeichnis
wann immerE-CommerceBegegnungen mit WebmasternMySQL-Datenbank, Apache und andere Anwendungen können nicht wie gewohnt gestartet werden,LinuxDas System fordert Sie zur Verwendung auf journalctl -ex
Befehl, um es anzuzeigen.
- Zugehörige Protokolle können oft schnell gefunden werden.
- Nachdem das Protokoll auf diese Weise analysiert wurde, kann das Problem schnell behoben werden.
Was bedeutet Tagebuch?
Grundlegende Erklärung des Journals:
- n. Tageszeitung, Tagebuch, Tagebuch; Periodika, Journale, Zeitschriften; [Buchhaltung] Hauptbuch
- Variation
- mehrere Zeitschriften
Journalprotokolle beibehalten
Persistenz ist der Mechanismus zum Konvertieren von Programmdaten zwischen persistenten und transienten Zuständen.
Laienhaft ausgedrückt, vorübergehende Daten (z. B. In-Memory-Daten, die nicht dauerhaft gespeichert werden können), bleiben persistente Daten (z. B. Datenbankpersistenz, die für lange Zeit gespeichert werden können).
在CentOS In 7.X verwaltet systemd Startprotokolle für alle Units.
- Systemd-journald ist ein fortschrittlicher Journalverwaltungsdienst, der von systemd verwaltet wird.
- Es sammelt Protokolle vom Kernel und von System-Daemons, die während der frühen Boot-Phase des Systems aktiv sind und ausgeführt werden.
- Standardausgabe und Fehlermeldungen sowie Syslog-Protokolle.
Journalctl-Protokollpfad
Der Protokolldienst speichert Protokolldateien nur in einer einzigen Struktur.
Das Folgende ist das CentOS 7-System VestaCPSystemsteuerung, Speicherpfad des Journalctl-Protokolls ▼
/var/log/journal
- Da Protokolle komprimierte und formatierte Binärdaten sind, werden beim Anzeigen undPositionierungsehr schnell.
journalctl view log-Befehl
Befehl ohne Optionen, um zu veranlassen, dass journalctl die gesamte Protokollierung ausgibt ▼
journalctl
- Es ist im Grunde nutzlos, weil Sie sofort mit einer Flut von Protokollierungen "überwältigt" werden, die Sie überwältigen wird.
Als Nächstes erfahren wir, wie Sie wertvolle Protokollinformationen effektiv filtern können.
Zeigen Sie einen bestimmten Zeitraum anjournalctlLog
Verwenden Sie die folgenden Befehlsoptionen, um den Zeitraum ▼ festzulegen
--since --until
- Ein Zeitraum ist für die Angabe von Protokolldatensätzen vor und nach einer bestimmten Zeit verantwortlich.
Zeitwerte können in einer Vielzahl von Formaten vorliegen, wie z. B. im folgenden ▼
YYYY-MM-DD HH:MM:SS
如果你想检查在2018年3月8日晚上8点20分之后日志,请输入以下命令 ▼
journalctl --since "2018-03-26 20:20:00"
- Wenn einige Komponenten des obigen Formats nicht ausgefüllt sind, füllt das System direkt die Standardwerte aus.
- Wenn beispielsweise der Datumsteil nicht ausgefüllt ist, wird direkt das aktuelle Datum angezeigt.
- Wenn der Zeitteil nicht ausgefüllt ist, wird standardmäßig "00:00:00" (Mitternacht) verwendet.
- Das Sekundenfeld kann auch leer gelassen werden.
Der Standardwert ist „00“, wie der folgende Befehl ▼
journalctl --since "2018-03-26" --until "2018-03-26 03:00"
Darüber hinaus versteht journalctl einige relative Werte und benannte Abkürzungen.
- Du könntest zum Beispiel „gestern“, „heute“, „morgen“ oder „jetzt“ verwenden.
Um beispielsweise die Protokolldaten von gestern abzurufen, können Sie den folgenden Befehl verwenden ▼
journalctl --since yesterday
Um die Protokolle von 9:00 Uhr bis zur letzten Stunde abzurufen, können Sie den folgenden Befehl ▼ verwenden
journalctl --since 09:00 --until "1 hour ago"
Echtzeit-Update-Ansicht des Journalctl-Protokolls
mit taiDer Befehl l -f ist ähnlich. Journalctl unterstützt die Option -f, um Protokolle in Echtzeit anzuzeigen ▼
journalctl -f
Wenn Sie das Echtzeitprotokoll des Geräts anzeigen möchten, fügen Sie bitte die Option -u ▼ hinzu
$ sudo journalctl -f -u prometheus.service
Nur die neuesten n Zeilen in journalctl anzeigen
Befehlszeilenoptionen -n
Wird verwendet, um nur die letzten n Protokollzeilen zu steuern.
Standardmäßig werden die letzten 10 Protokollzeilen am Ende ▼ angezeigt
$ sudo journalctl -n
Sie können auch ein Protokoll mit einer bestimmten Anzahl von Zeilen am Ende anzeigen ▼
$ sudo journalctl -n 20
Das Folgende ist das neueste dreizeilige Protokoll, das den cron.service-Dienst ▼ zeigt
$ journalctl -u cron.service -n 3
有网络 网络Leute benutzen VPSeine Webseite bauen, installieren Sie das VestaCP Control Panel, bauen SieWordPress网站 网站
häufig verwendet df -h
Befehl zum Überprüfen der VPS-Festplattenkapazität und feststellen, dass sie mit einem Trend von 1 GB pro Monat ansteigt (denken Sie daran, dass sie letzten Monat 1 GB betrug)
[root@ten ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 7.5G 13G 38% / devtmpfs 256M 0 256M 0% /dev tmpfs 256M 0 256M 0% /dev/shm tmpfs 256M 244K 256M 1% /run tmpfs 256M 0 256M 0% /sys/fs/cgroup tmpfs 52M 0 52M 0% /run/user/0
Zeigen Sie Journalctl-Protokolle mit dem Kapazitätsbefehl an
Überprüfen Sie das aktuelle Journalctl-Protokoll mit dem Befehl disk capacity ▼
journalctl --disk-usage
Journalctl leeres Löschprotokoll
Da Linux ein sehr empfindliches Betriebssystem ist, kann es leicht zu einem Systemabsturz kommen, wenn Sie Dateien falsch löschen.
Löschen Sie daher zum Bereinigen von Journalctl-Protokollen diese nach Datum und der Kapazität, die reserviert werden darf.
journalctl --vacuum-time=2d journalctl --vacuum-size=500M
Wenn Sie Protokolldateien manuell löschen möchten, müssen Sie das Protokoll vor dem Löschen rotieren (rotieren).
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service
journalctl konfiguriert persistente Kapazität
Um die Journald-Limit-Persistenzkonfiguration zu aktivieren, können Sie die Konfigurationsdatei von journald ändern ▼
/etc/systemd/journald.conf
SystemMaxUse=16M ForwardToSyslog=no
Starten Sie dann journald neu ▼
systemctl restart systemd-journald.service
Ist das Prüfprotokoll in Ordnung?Sind die Protokolldateien intakt und unbeschädigt? ▼
journalctl --verify
Das Folgende ist die VPS-Festplattenkapazität nach dem Bereinigen des Journalctl-Protokolls und die Kapazität des Journalctl-Protokolls▼
[root@ten /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 5.7G 15G 29% / devtmpfs 256M 0 256M 0% /dev tmpfs 256M 0 256M 0% /dev/shm tmpfs 256M 308K 256M 1% /run tmpfs 256M 0 256M 0% /sys/fs/cgroup tmpfs 52M 0 52M 0% /run/user/0 [root@ten /]# journalctl --disk-usage Archived and active journals take up 24.0M on disk.
Detaillierte Erklärung des persistenten Journalctl-Protokolls, das ist das Ende ^_^
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hat den Befehl zum Löschen des persistenten Journalctl-Protokolls freigegeben, um eine detaillierte Erklärung der Konfigurationsparameter anzuzeigen, was für Sie hilfreich ist.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-1141.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!