Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 26347|Svare: 2

[Web] Nginx loggdeling og sletting

[Kopier lenke]
Publisert på 13.06.2020 22:52:07 | | | |
Krav: Del nginx-loggene etter gjeldende dato hver dag, én fil per dag, og slett filer som er mer enn 30 dager gamle, det vil si at kun én måneds logger lagres.

Skriv nginx log splitting shell-skriptet som følger:

Dertillogs_pathogpid_pathStien bør legges til i henhold til din faktiske situasjon.

Du kan se stien til pid-filen i nginx.conf-filen, eller du kan finne den med følgende kommando:

Kommandoen introduseres kort

USR1 brukes også ofte for å informere applikasjoner om å overbelaste konfigurasjonsfiler; For eksempel vil det å sende et USR1-signal til Apache HTTP-serveren føre til følgende trinn: slutt å akseptere nye tilkoblinger, vent på at nåværende tilkobling stopper, last inn konfigurasjonsfilen, åpne loggfilen på nytt, starte serveren på nytt, og oppnå dermed en relativt jevn endring uten nedstengning.

Last opp skriptfilen til din egen server (hvilken som helst mappe du ønsker)

Tillatelser for utførelse av skript



Testskript


Hvis en feil rapporteres, kan du vise til følgende rettelser:

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



Til slutt, installer Crontab-tjenesten og legg til en planlagt oppgave!
Utfør regelen for loggdelingsskript klokken 02:00 hver dag:

CentOS 7 bruker crontab for å utføre oppgaver med jevne mellomrom
https://www.itsvse.com/thread-9280-1-1.html

Vedlagt er sh-skriptet:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare





Foregående:/bin/bash^M: bad interpreter: No such file or directory
Neste:Praktisk konfigurasjon av NGINX High Availability lastbalansering
 Vert| Publisert på 12.06.2021 21:50:10 |
Konfigurer loggsløyfer direkte i nginx-konfigurasjonsfilen uten å bruke logrotate eller konfigurere cron-oppgaver. Du må bruke $time_iso8601 embed-variabelen for å få tiden. $time_iso8601-formatet er som følger: 2015-08-07T18:12:02+02:00. Bruk deretter det regulære uttrykket for å hente dataene for den nødvendige tiden.


 Vert| Publisert på 12.10.2025 19:27:12 |
Linux-servere kutter nginx-logger basert på logrotate
https://www.itsvse.com/thread-11088-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com