Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Methoden und Schritte zum Implementieren der Protokollrotation mit Systemd und Crontab unter Linux

Methoden und Schritte zum Implementieren der Protokollrotation mit Systemd und Crontab unter Linux

Sep 26, 2023 pm 07:04 PM
crontab systemd Protokollrotation

Methoden und Schritte zum Implementieren der Protokollrotation mit Systemd und Crontab unter Linux

Titel: Methoden und Schritte zur Implementierung der Protokollrotation mit Systemd und Crontab in Linux

Text:

In Linux-Systemen zeichnen Protokolldateien wichtige Ereignisse und Fehlerinformationen auf, die im Laufe der Zeit im System auftreten wird immer größer, was nicht nur Speicherplatz auf der Festplatte beansprucht, sondern auch die Anzeige der Protokolle erschwert. Um dieses Problem zu lösen, können wir Systemd und Crontab verwenden, um die Protokollrotation zu implementieren, also die Protokolldateien regelmäßig zu sichern und zu archivieren. In diesem Artikel wird erläutert, wie Sie Systemd und Crontab zum Implementieren von Protokollrotationsmethoden und -schritten verwenden, und es werden spezifische Codebeispiele bereitgestellt.

1. Verwenden Sie Systemd, um die Protokollrotation zu implementieren.

  1. Erstellen Sie eine Protokollrotationskonfigurationsdatei.
    Zuerst müssen wir eine Systemd-Protokollrotationskonfigurationsdatei erstellen. Geben Sie im Terminal den folgenden Befehl ein, um eine Konfigurationsdatei mit dem Namen „myapp-logrotate.conf“ zu erstellen:
sudo nano /etc/systemd/journald.conf.d/myapp-logrotate.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu:

[Journal]
Storage=persistent
MaxFileSec=1month
Nach dem Login kopieren

Unter anderem gibt der Parameter „Storage“ die Speichermethode von an In der Protokolldatei bedeutet „persistent“, dass die Protokolldatei auf der Festplatte gespeichert wird. Der Parameter „MaxFileSec“ gibt die Aufbewahrungszeit von Logdateien an, die hier auf 1 Monat eingestellt ist.

Speichern und verlassen Sie das Profil.

  1. Starten Sie den Systemd-Protokolldienst neu.
    Geben Sie den folgenden Befehl in das Terminal ein, um den Systemd-Protokolldienst neu zu starten:
sudo systemctl restart systemd-journald.service
Nach dem Login kopieren

Jetzt rotiert Systemd die Protokolldateien gemäß den Einstellungen in der Konfigurationsdatei.

2. Verwenden Sie Crontab, um die Protokollrotation zu implementieren.

  1. Erstellen Sie ein Protokollrotationsskript. Als nächstes müssen wir ein Crontab-Protokollrotationsskript erstellen. Erstellen Sie eine Skriptdatei mit dem Namen „logrotate-script.sh“, indem Sie im Terminal den folgenden Befehl eingeben:
  2. sudo nano /usr/local/bin/logrotate-script.sh
    Nach dem Login kopieren
Fügen Sie den folgenden Code in die Skriptdatei ein:

#!/bin/bash

# 日志文件路径
logfile="/var/log/myapp/myapp.log"

# 归档目录路径
archive_dir="/var/log/myapp/archive"

# 归档文件名
archive_file="myapp_$(date +'%Y%m%d%H%M%S').log"

# 压缩归档文件
tar -czvf $archive_dir/$archive_file $logfile

# 清空日志文件
> $logfile
Nach dem Login kopieren

Speichern und beenden Sie die Skriptdatei.

    Erteilen Sie dem Skript die Ausführungsberechtigung.
  1. Geben Sie den folgenden Befehl im Terminal ein, um dem Skript die Ausführungsberechtigung zu erteilen:
  2. sudo chmod +x /usr/local/bin/logrotate-script.sh
    Nach dem Login kopieren
    Crontab-Aufgabe erstellen
  1. Zuletzt müssen wir eine Crontab-Aufgabe erstellen, um das Protokollrotationsskript regelmäßig auszuführen . Geben Sie im Terminal den folgenden Befehl ein, um die Crontab zu bearbeiten:
  2. crontab -e
    Nach dem Login kopieren
Fügen Sie den folgenden Inhalt in die Crontab-Datei ein:

# 每天的凌晨0点执行日志轮转脚本
0 0 * * * /usr/local/bin/logrotate-script.sh
Nach dem Login kopieren
Speichern und beenden Sie die Crontab-Datei.

Jetzt führt Crontab jeden Tag um 0 Uhr morgens das Protokollrotationsskript aus, um die Protokolldateien zu archivieren und zu löschen.

Zusammenfassung:

Durch die oben genannten Methoden und Schritte können wir Systemd und Crontab verwenden, um die Protokollrotation zu implementieren. Verwenden Sie Systemd, um die Aufbewahrungszeit von Protokolldateien festzulegen, und verwenden Sie Crontab, um regelmäßig Protokollrotationsskripts auszuführen, um Protokolldateien zu archivieren und zu löschen. Durch angemessene Konfiguration und Nutzung können wir die Protokolldateien des Systems effektiv verwalten und pflegen.

Das obige ist der detaillierte Inhalt vonMethoden und Schritte zum Implementieren der Protokollrotation mit Systemd und Crontab unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden? Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden? Mar 09, 2024 am 09:49 AM

Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden?

Vertiefendes Verständnis der log4j-Konfiguration: Implementierung von Protokollrotations- und Sicherungsstrategien Vertiefendes Verständnis der log4j-Konfiguration: Implementierung von Protokollrotations- und Sicherungsstrategien Feb 18, 2024 pm 02:05 PM

Vertiefendes Verständnis der log4j-Konfiguration: Implementierung von Protokollrotations- und Sicherungsstrategien

So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in Linux-Systemen zu implementieren So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in Linux-Systemen zu implementieren Sep 26, 2023 pm 06:37 PM

So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in Linux-Systemen zu implementieren

So lösen Sie die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von sh durch Crontab unter Linux So lösen Sie die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von sh durch Crontab unter Linux May 15, 2023 pm 09:58 PM

So lösen Sie die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von sh durch Crontab unter Linux

So kompilieren Sie Mysql5.7.11 über Systemd So kompilieren Sie Mysql5.7.11 über Systemd May 29, 2023 pm 06:46 PM

So kompilieren Sie Mysql5.7.11 über Systemd

So lesen Sie das Linux-Crontab-Fehlerprotokoll So lesen Sie das Linux-Crontab-Fehlerprotokoll Mar 07, 2023 am 09:29 AM

So lesen Sie das Linux-Crontab-Fehlerprotokoll

So starten Sie Anwendungen unter Linux mithilfe von Systemd und Crontab automatisch neu So starten Sie Anwendungen unter Linux mithilfe von Systemd und Crontab automatisch neu Sep 28, 2023 pm 03:35 PM

So starten Sie Anwendungen unter Linux mithilfe von Systemd und Crontab automatisch neu

So verwenden Sie Systemd und Crontab, um die Priorität geplanter Aufgaben im Linux-System festzulegen So verwenden Sie Systemd und Crontab, um die Priorität geplanter Aufgaben im Linux-System festzulegen Sep 27, 2023 am 08:25 AM

So verwenden Sie Systemd und Crontab, um die Priorität geplanter Aufgaben im Linux-System festzulegen

See all articles