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

Detaillierte Erklärung häufig verwendeter CSS-Stile (Layout)

Kompatibel mit neuen CSS3-Eigenschaften In CSS3 k...

So konfigurieren Sie Bash-Umgebungsvariablen in Linux

Shell ist ein in der Programmiersprache C geschri...

Tutorial zu HTML-Tabellen-Tags (12): Rahmenstil-Attribut FRAME

Verwenden Sie die FRAME-Eigenschaft, um den Stilt...

JavaScript zum Erzielen eines Skin-Effekts (Ändern des Hintergrunds)

In diesem Artikel wird der spezifische JavaScript...

Vue3.x verwendet mitt.js für die Komponentenkommunikation

Inhaltsverzeichnis Schnellstart Anwendung Grundpr...

Implementierungscodebeispiel für die lokale Verzeichniszuordnung von Nginx

Manchmal müssen Sie auf einige statische Ressourc...

Erfahren Sie, wie nginx hohe Leistung und Skalierbarkeit erreicht.

Die Gesamtarchitektur von NGINX ist durch eine Re...

Installieren Sie Percona Server+MySQL auf CentOS 7

1. Umgebungsbeschreibung (1) CentOS-7-x86_64, Ker...

JS implementiert die zufällige Generierung von Bestätigungscodes

In diesem Artikelbeispiel wird der spezifische JS...

So löschen Sie Junk-Dateien elegant in Linux

Ich frage mich, ob Sie wie ich ein Programmierer ...

So bedienen Sie JSON-Felder in MySQL

MySQL 5.7.8 führte das JSON-Feld ein. Dieser Feld...