Heim > Backend-Entwicklung > PHP-Tutorial > Nginx-Protokollaufteilungsskript

Nginx-Protokollaufteilungsskript

WBOY
Freigeben: 2016-08-08 09:32:37
Original
818 Leute haben es durchsucht
#!/bin/bash
# 01 00 * * * /nginxlogs/ngx_logcut.sh >/dev/null 2>&1 ##Kann in geplante Aufgaben eingefügt werden, um das Skript automatisch auszuführen

pidfile=/var/run/nginx.pid #nginx verarbeitet PID-Datei

logpath='/nginxlogs/' #Log-Verzeichnis

Keepdays = 30 #Gespeicherte Tage protokollieren

logfiles = (error.log access.log) # >cd $logpath #Geben Sie das Protokollverzeichnis ein

for logfile in ${logfiles[@]}; do #Match > fi find . -type f -name $logfile"20*" -mtime +$keepdays -exec rm {} ; #Finden Sie das Protokoll, das die Bedingungen erfüllt, und löschen Sie es mv $logfile $logfile$( date -d "yesterday" +"%Y%m%d") #Ändern Sie das gestrige Protokoll in das Format Protokollname + Datum

fertigkill -USR1 `cat $pidfile` ##USR1 wird normalerweise verwendet Weisen Sie die Anwendung an, die Konfigurationsdatei neu zu laden. Wenn der Nginx-Server beispielsweise ein USR1-Signal sendet, werden die folgenden Schritte ausgeführt: Annahme neuer Verbindungen beenden, warten, bis die aktuelle Verbindung beendet ist, Konfigurationsdatei neu laden, Protokolldatei erneut öffnen und Starten Sie den Server neu, um relativ reibungslose Änderungen ohne Herunterfahren zu erzielen


Das Obige stellt das Nginx-Protokollaufteilungsskript einschließlich der relevanten Inhalte vor. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage