Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 26347|Antwoord: 2

[Web] Nginx log splitsing en verwijdering

[Link kopiëren]
Geplaatst op 13-06-2020 22:52:07 | | | |
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:

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



Installeer tenslotte de Crontab-dienst en voeg een geplande taak toe!
Voer elke dag om 2 uur 's nachts de logsplitsingsscriptregel uit:

CentOS 7 gebruikt crontab om taken op regelmatige intervallen uit te voeren
https://www.itsvse.com/thread-9280-1-1.html

Bijgevoegd is het sh-script:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord





Vorig:/bin/bash^M: bad interpreter: No such file or directory
Volgend:Praktische configuratie van NGINX High Availability Load Balancing
 Huisbaas| Geplaatst op 12-06-2021 21:50:10 |
Configureer loglussen direct in het nginx-configuratiebestand zonder logrotate te gebruiken of cron-taken te configureren. Je moet de $time_iso8601 embed-variabele gebruiken om de tijd te krijgen. $time_iso8601 format is als volgt: 2015-08-07T18:12:02+02:00. Gebruik vervolgens de reguliere expressie om de data voor de vereiste tijd te verkrijgen.


 Huisbaas| Geplaatst op 12-10-2025 19:27:12 |
Linux-servers verwerken nginx-logs op basis van logrotate
https://www.itsvse.com/thread-11088-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com