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

Einführung in die SSL- und WSS-Schritte für die Nginx-Konfiguration

Inhaltsverzeichnis Vorwort 1. Nginx-Installation ...

CSS-Implementierungscode für verzerrte Schatten

Dieser Artikel stellt den Implementierungscode vo...

So verwenden Sie das Videowiedergabe-Plugin DPlayer.js

Das Videoplayer-Plugin DPlayer.js ist einfach zu ...

DOCTYPE-Element ausführliche Erklärung vollständige Version

1. Übersicht In diesem Artikel wird das DOCTYPE-E...

MySql-Lerntag 03: Verbindungs- und Abfragedetails zwischen Datentabellen

Primärschlüssel: Schlagwort: Primärschlüssel Funk...

So erhalten Sie die Breite und Höhe des Bildes im WeChat-Applet

Herkunft Zurzeit arbeite ich an Anforderung A, in...

Hinweise zur Verwendung der verknüpften Liste des Linux-Kernel-Gerätetreibers

/******************** * Anwendung von verknüpften...

So schreiben Sie den Einführungsinhalt der Infoseite der Website

Alle Websites, ob offiziell, E-Commerce, soziale ...

Designtheorie: Menschenorientiertes Designkonzept

<br />Als sich das Denken in Ost und West sp...

Mehrere Möglichkeiten zum Wechseln zwischen Vue Tab und Cache-Seiten

Inhaltsverzeichnis 1. So wechseln Sie 2. Register...

Installation und Daemon-Konfiguration von Redis unter Windows und Linux

# Installations-Daemon-Konfiguration für Redis un...

So verwenden Sie einen Gamecontroller in CocosCreator

Inhaltsverzeichnis 1. Szenenlayout 2. Fügen Sie e...