


Methoden und Schritte zum Implementieren der Protokollrotation mit Systemd und Crontab unter Linux
Sep 26, 2023 pm 07:04 PMTitel: 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.
- 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
Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu:
[Journal] Storage=persistent MaxFileSec=1month
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.
- 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
Jetzt rotiert Systemd die Protokolldateien gemäß den Einstellungen in der Konfigurationsdatei.
2. Verwenden Sie Crontab, um die Protokollrotation zu implementieren.
- 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:
sudo nano /usr/local/bin/logrotate-script.sh
#!/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
- Erteilen Sie dem Skript die Ausführungsberechtigung.
- Geben Sie den folgenden Befehl im Terminal ein, um dem Skript die Ausführungsberechtigung zu erteilen:
sudo chmod +x /usr/local/bin/logrotate-script.sh
- Crontab-Aufgabe erstellen
- 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:
crontab -e
# 每天的凌晨0点执行日志轮转脚本 0 0 * * * /usr/local/bin/logrotate-script.sh
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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 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 lesen Sie das Linux-Crontab-Fehlerprotokoll

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
