Detaillierte Erläuterung des Implementierungsprozesses der Nginx-Protokoll-Timing-Aufteilung in CentOS 7

Detaillierte Erläuterung des Implementierungsprozesses der Nginx-Protokoll-Timing-Aufteilung in CentOS 7

1. Schreiben Sie ein Split-Skript (splitNginxLog.sh)

* Da in diesem Beispiel die Protokollaufteilung so eingestellt ist, dass sie täglich um 0:00 Uhr durchgeführt wird, sind Ordner und rq beide so eingestellt, dass für die Archivierung das gestrige Datum verwendet wird.

#!/bin/bash
Ordner = `Datum -d gestern + %Y%m`
rq=`Datum -d gestern +%Y%m%d`
# Ursprünglicher Protokollpfad logs_path="/var/log/nginx/sitename.com/"
# Protokollsicherungspfad logs_backup_path="/var/log/nginx/sitename.com/$folder"
# Zu teilende Protokolle logs_access="access"
logs_error="Fehler"
# Erstellen Sie einen Backup-Pfad [ -d $logs_backup_path ]||mkdir -p $logs_backup_path
# Verschieben Sie die Protokolle in den Sicherungsordner mv ${logs_path}${logs_access}.log ${logs_backup_path}/${logs_access}_${rq}.log
mv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.log
#Beenden Sie die PID von nginx
pid_path="/var/run/nginx.pid"
töten -USR1 $(Katze $pid_path)

2. Testen Sie das Protokollaufteilungsskript

Führen Sie die folgende Anweisung im Verzeichnis aus, in dem die .sh-Datei gespeichert ist, um zu testen, ob das Split-Skript erfolgreich ist.

# sh splitNginxLog.sh

Wenn Sie die Fehlermeldung „$'\r': Befehl nicht gefunden“ erhalten, liegt dies möglicherweise an der Kodierung der .sh-Datei, da sich das im Windows-Editor geschriebene Skript geringfügig von dem in Linux unterscheidet.

Behandlungsmethode:

1. Installieren Sie dos2unix zur Kodierungskonvertierung

# yum install dos2unix

2. Code konvertieren

# dos2unix splitNginx.sh

3. Automatische Ausführung einrichten

# crontab -l //Alle geplanten Aufgaben auflisten
# crontab -e //Geplante Aufgaben bearbeiten

Schreiben Sie folgende Aussagen hinein:

00 00 * * * bash /root/splitNginxLog.sh

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So installieren Sie PHP7.4 und Nginx auf Centos
  • Detailliertes Tutorial zur Installation von Nginx auf CentOS8 (Bild und Text)
  • CentOS 7.2 erstellt einen Nginx-Webserver zum Bereitstellen des Uniapp-Projekts
  • Lösen Sie das Problem „Willkommen bei nginx auf Fedora!“. Nach der Installation von nginx auf Centos7 befindet sich im Verzeichnis conf.d keine Datei default.conf.
  • Centos7.3 So installieren und implementieren Sie Nginx und konfigurieren https
  • So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu
  • So installieren Sie Nginx in CentOS7 und konfigurieren den automatischen Start
  • Centos7-Startvorgang und Nginx-Startkonfiguration in Systemd
  • So erstellen Sie einen privaten Server in Docker (Docker-Registrierung mit Nginx und SSL auf CentOS)

<<:  Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

>>:  Lösung zur Überprüfung des ID-Überlauffehlers bei automatischer Inkrementierung der MySQL-Tabelle

Artikel empfehlen

Bidirektionale verknüpfte Liste der JavaScript-Datenstruktur

Eine einfach verkettete Liste kann nur vom Anfang...

SQL-Aggregation, Gruppierung und Sortierung

Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...

Codebeispiel für einen einfachen UDP-Server-Client

Ich werde nicht näher auf die Theorie von UDP ein...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

So legen Sie die Anzahl der MySQL-Verbindungen fest und ermitteln sie

Holen Sie sich die Anzahl der Verbindungen --- Ho...

Grafisches Tutorial zur Installation von MySQL5.7.18 im Windows-System

MySQL-Installationstutorial für Windows-Systeme h...