Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie Cronolog, um Nginx-Zugriffsprotokolle zu schneiden und alte Protokolle regelmäßig zu bereinigen

Verwenden Sie Cronolog, um Nginx-Zugriffsprotokolle zu schneiden und alte Protokolle regelmäßig zu bereinigen

不言
不言Original
2018-07-07 16:38:451949Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von Cronolog zum regelmäßigen Schneiden von Nginx-Zugriffsprotokollen und zum Bereinigen alter Protokolle vorgestellt. Jetzt kann ich ihn mit Ihnen teilen

Vorbereitungsarbeit

Cronolog installieren

brew instal cronolog
Wenn dieser Fehler auftritt

Verwenden Sie Cronolog, um Nginx-Zugriffsprotokolle zu schneiden und alte Protokolle regelmäßig zu bereinigen

Ausführen
sudo chown -Rwhoami:admin /usr/local/sbin
Wenn nicht /usr/local/sbinDieser Ordner wird zuerst ausgeführt
mkdir /usr/local/sbin

Verwenden Sie Cronolog, um Protokolle auszuschneiden

Erstellen Sie eine Protokollquell-Pipeline-Datei

mkfifo /usr/local/etc/nginx/access.log.pipe

Konfigurieren Sie das Nginx-Zugriffsprotokoll

access_log  /usr/local/etc/nginx/access.log.pipe  main;

, um Cronolog zu starten. Wenn access.log.pipe Daten generiert, verwenden Sie Cronolog, um die Daten in access.log.pipe an den Zugriff zu übertragen. log.% Y-%m-%d

nohup cat /usr/local/etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/etc/nginx/logs/access.log.%Y-%m-%d &

Nginx starten oder neu starten

nginx start或nginx -s raload

Alte Protokolle regelmäßig löschen

Reinigungsskript erstellen

vi delete_nginx_logs.sh

Inhalt speichern

LOG_PATH="/usr/local/etc/nginx/logs"
save_days=7
find $LOG_PATH -mtime +$save_days -exec rm -rf {} \;

Geplante Ausführungsaufgabe hinzufügen

crontab -e

0 Uhr jeden Tag ausführen
0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich ist. Bitte achten Sie auf PHP Chinesische Website!

Verwandte Empfehlungen:

Konfigurationsmethode des Standorts in Nginx

Verwenden Sie Nginx, um mehrere Webserver auf einem Server bereitzustellen

Das obige ist der detaillierte Inhalt vonVerwenden Sie Cronolog, um Nginx-Zugriffsprotokolle zu schneiden und alte Protokolle regelmäßig zu bereinigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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