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