Befehl zum Löschen des Persistenzjournalctl-Protokolls, um eine detaillierte Erläuterung der Konfigurationsparameter anzuzeigen

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

Journalctl-Protokollbefehl, detailliertes Erklärungsblatt 1

Befehl ohne Optionen, um zu veranlassen, dass journalctl die gesamte Protokollierung ausgibt ▼

journalctl

journalctl Alle Protokolle anzeigen 2. Blatt

  • 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!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 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!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen