Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 26347|Svar: 2

[Web] Nginx loggdelning och radering

[Kopiera länk]
Publicerad på 2020-06-13 22:52:07 | | | |
Krav: Dela upp nginx-loggarna efter aktuellt datum varje dag, en fil per dag, och ta bort filer som är äldre än 30 dagar, det vill säga endast en månads loggar sparas.

Skriv nginx log splitting shell-skriptet enligt följande:

därinlogs_pathochpid_pathVägen bör läggas till utifrån din faktiska situation.

Du kan se vägen till pid-filen i nginx.conf-filen, eller så kan du hitta den med följande kommando:

Kommandot introduceras kort

USR1 används också ofta för att informera applikationer om att överbelasta konfigurationsfiler; Till exempel kommer att skicka en USR1-signal till Apache HTTP-servern att följande steg inträffa: sluta acceptera nya anslutningar, vänta på att den nuvarande anslutningen slutar, ladda om konfigurationsfilen, öppna loggfilen igen, starta om servern och därmed uppnå en relativt smidig icke-avstängd förändring.

Ladda upp skriptfilen till din egen server (vilken mapp du vill)

Tilldela skriptexekveringsbehörigheter



Testskript


Om ett fel rapporteras kan du hänvisa till följande fixar:

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



Slutligen, installera Crontab-tjänsten och lägg till en schemalagd uppgift!
Kör regeln för loggdelningsskriptet klockan 2 på natten varje dag:

CentOS 7 använder crontab för att utföra uppgifter med regelbundna intervaller
https://www.itsvse.com/thread-9280-1-1.html

Bifogat är sh-skriptet:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar





Föregående:/bin/bash^M: bad interpreter: No such file or directory
Nästa:Praktisk konfiguration av NGINX High Availability Load Balancing
 Hyresvärd| Publicerad på 2021-06-12 21:50:10 |
Konfigurera loggloopar direkt i nginx-konfigurationsfilen utan att använda logrotate eller konfigurera cron-uppgifter. Du behöver använda $time_iso8601 embed-variabeln för att få tiden. $time_iso8601-formatet är följande: 2015-08-07T18:12:02+02:00. Använd sedan det reguljära uttrycket för att få datan för den önskade tiden.


 Hyresvärd| Publicerad på 2025-10-12 19:27:12 |
Linux-servrar skär nginx-loggar baserat på logrotate
https://www.itsvse.com/thread-11088-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com