Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 26347|Antwort: 2

[Web] Nginx-Log-Splitting und -Löschung

[Link kopieren]
Veröffentlicht am 13.06.2020 22:52:07 | | | |
Anforderungen: Teilen Sie die nginx-Protokolle jeden Tag nach dem aktuellen Datum auf, eine Datei pro Tag und löschen Sie Dateien, die älter als 30 Tage sind, das heißt, es werden nur einen Monat an Protokollen gespeichert.

Schreiben Sie das nginx log splitting shell-Skript wie folgt:

Damit hineinlogs_pathundpid_pathDer Weg sollte je nach deiner tatsächlichen Situation hinzugefügt werden.

Man kann den Pfad zur pid-Datei in der nginx.conf-Datei sehen oder mit folgendem Befehl finden:

Der Befehl wird kurz eingeführt

USR1 wird auch häufig verwendet, um Anwendungen zu informieren, Konfigurationsdateien zu überladen; Zum Beispiel führt das Senden eines USR1-Signals an den Apache HTTP-Server zu folgenden Schritten: Keine neuen Verbindungen mehr akzeptieren, warten, bis die aktuelle Verbindung endet, die Konfigurationsdatei neu laden, die Logdatei erneut öffnen, Server neu starten und so eine relativ reibungslose Nicht-Abschaltung erreichen.

Lade die Skriptdatei auf deinen eigenen Server hoch (welches Verzeichnis auch immer du möchtest).

Gewähren Sie Skriptausführungsberechtigungen



Testskripte


Wenn ein Fehler gemeldet wird, können Sie auf folgende Korrekturen zurückgreifen:

/bin/bash^M: bad interpreter: No such file or directory
https://www.itsvse.com/thread-9258-1-1.html



Installieren Sie schließlich den Crontab-Dienst und fügen Sie eine geplante Aufgabe hinzu!
Führe die Log-Splitting-Skriptregel jeden Tag um 2 Uhr morgens aus:

CentOS 7 verwendet Crontab, um Aufgaben in regelmäßigen Abständen auszuführen
https://www.itsvse.com/thread-9280-1-1.html

Angehängt ist das SH-Skript:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort





Vorhergehend:/bin/bash^M: bad interpreter: No such file or directory
Nächster:Praktische Konfiguration des NGINX High Availability Load Balancing
 Vermieter| Veröffentlicht am 12.06.2021 21:50:10 |
Konfigurieren Sie Logschleifen direkt in der nginx-Konfigurationsdatei, ohne logrotate zu verwenden oder cron-Aufgaben zu konfigurieren. Du musst die Variable $time_iso8601 Embed verwenden, um die Zeit zu bekommen. Das Format $time_iso8601 ist wie folgt: 2015-08-07T18:12:02+02:00. Dann verwenden Sie den regulären Ausdruck, um die Daten für die erforderliche Zeit zu erhalten.


 Vermieter| Veröffentlicht am 12.10.2025 19:27:12 |
Linux-Server schneiden nginx-Logs basierend auf logrotate
https://www.itsvse.com/thread-11088-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com