Vereisten: Splits de nginx-logs elke dag op de actuele datum, één bestand per dag, en verwijder bestanden die ouder zijn dan 30 dagen, dat wil zeggen, er worden slechts één maand aan logs behouden.
Schrijf het nginx log splitting shell-script als volgt:
daarinlogs_pathenpid_pathHet pad moet worden toegevoegd volgens jouw werkelijke situatie.
Je kunt het pad naar het pid-bestand zien in het nginx.conf-bestand, of je kunt het vinden met het volgende commando:
Het commando wordt kort geïntroduceerd
USR1 wordt ook vaak gebruikt om applicaties te informeren over het overladen van configuratiebestanden; Bijvoorbeeld, het verzenden van een USR1-signaal naar de Apache HTTP-server veroorzaakt de volgende stappen: stop met het accepteren van nieuwe verbindingen, wacht tot de huidige verbinding stopt, laad het configuratiebestand opnieuw, open het logbestand opnieuw, herstart de server en bereik zo een relatief soepele niet-afsluitende wijziging.
Upload het scriptbestand naar je eigen server (welke map je ook wilt)
Verleen scriptuitvoeringsrechten
Testscripts
Als er een fout wordt gemeld, kunt u de volgende oplossingen raadplegen:
Installeer tenslotte de Crontab-dienst en voeg een geplande taak toe! Voer elke dag om 2 uur 's nachts de logsplitsingsscriptregel uit:
Bijgevoegd is het sh-script:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|