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:
Slutligen, installera Crontab-tjänsten och lägg till en schemalagd uppgift! Kör regeln för loggdelningsskriptet klockan 2 på natten varje dag:
Bifogat är sh-skriptet:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|