Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 26347|Svar: 2

[Web] Nginx logopdeling og sletning

[Kopier link]
Opslået på 13/06/2020 22.52.07 | | | |
Krav: Del nginx-logs op efter den aktuelle dato hver dag, én fil per dag, og slet filer, der er mere end 30 dage gamle, det vil sige, kun én måneds logs gemmes.

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

derindlogs_pathogpid_pathStien bør tilføjes i henhold til din faktiske situation.

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

Kommandoen introduceres kortvarigt

USR1 bruges også ofte til at informere applikationer om at overbelaste konfigurationsfiler; For eksempel vil det at sende et USR1-signal til Apache HTTP-serveren medføre følgende trin: stop med at acceptere nye forbindelser, vent på at den nuværende forbindelse stopper, genindlæs konfigurationsfilen, genåbne logfilen, genstart serveren og opnå dermed en relativt glidende ikke-nedlukket ændring.

Upload scriptfilen til din egen server (hvilken som helst mappe du ønsker)

Giv script-eksekveringstilladelser



Testscripts


Hvis der rapporteres en fejl, kan du henvise til følgende rettelser:

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



Endelig installer crontab-tjenesten og tilføj en planlagt opgave!
Udfør logdelingsscript-reglen kl. 2 om natten hver dag:

CentOS 7 bruger crontab til at udføre opgaver med jævne mellemrum
https://www.itsvse.com/thread-9280-1-1.html

Vedhæftet er sh-scriptet:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar





Tidligere:/bin/bash^M: bad interpreter: No such file or directory
Næste:Praktisk konfiguration af NGINX High Availability Load Balancing
 Udlejer| Opslået på 12/06/2021 21.50.10 |
Konfigurer logloops direkte i nginx-konfigurationsfilen uden at bruge logrotate eller konfigurere cron-tasks. Du skal bruge $time_iso8601 embed-variabelen for at få tiden. $time_iso8601-formatet er som følger: 2015-08-07T18:12:02+02:00. Brug derefter det regulære udtryk til at få dataene for den krævede tid.


 Udlejer| Opslået på 12/10/2025 19.27.12 |
Linux-servere skærer nginx-logs baseret på logrotate
https://www.itsvse.com/thread-11088-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com