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

Verwenden Sie den Befehl sed, um die kv-Konfigurationsdatei in Linux zu ändern

sed ist ein Zeichenstromeditor unter Unix, also e...

Benutzerdefinierter Kalendereffekt in JavaScript

In diesem Artikel wird der spezifische Code des b...

Eine einfache Möglichkeit zum Erstellen einer Docker-Umgebung

Lassen Sie uns zunächst verstehen, was Docker ist...

So fügen Sie Spalten in einer MySQL-Datenbank hinzu, löschen und ändern sie

Dieser Artikel beschreibt anhand eines Beispiels,...

Verwenden Sie three.js, um coole 3D-Seiteneffekte im Acid-Stil zu erzielen

In diesem Artikel wird hauptsächlich die Verwendu...

So verwenden Sie iostat zum Anzeigen der IO-Leistung von Linux-Festplatten

TOP-Beobachtung: Der Prozentsatz der CPU-Zeit, de...

Einrichten von VMware vSphere in VMware Workstation (Grafisches Tutorial)

VMware vSphere ist die branchenführende und zuver...

Detaillierte Einführung in Robots.txt

Robots.txt ist eine reine Textdatei, in der Websi...

Vollständiger Schrittbericht der TabBar-Komponente der Vue-Kapselung

Inhaltsverzeichnis Umsetzungsideen: Schritt 1: Ko...