Požiadavky: Rozdeliť nginx logy podľa aktuálneho dátumu každý deň, jeden súbor denne, a vymazať súbory staršie ako 30 dní, teda uchovávať len jeden mesiac logov.
Napíšte nginx log spliting shell skript nasledovne:
do tohologs_pathapid_pathCesta by mala byť pridaná podľa vašej skutočnej situácie.
Cestu k pid súboru môžete vidieť v súbore nginx.conf, alebo ju nájdete nasledujúcim príkazom:
Príkaz je stručne predstavený
USR1 sa tiež bežne používa na informovanie aplikácií o preťažení konfiguračných súborov; Napríklad odoslanie signálu USR1 na Apache HTTP server spôsobí nasledujúce kroky: prestať prijímať nové pripojenia, počkať, kým sa súčasné spojenie zastaví, znovu načítať konfiguračný súbor, znovu otvoriť log súbor, reštartovať server a tým dosiahnuť relatívne plynulú zmenu bez vypnutia.
Nahraj skriptový súbor na svoj vlastný server (do akéhokoľvek adresára, ktorý chceš)
Udelenie oprávnení na vykonávanie skriptov
Testovacie skripty
Ak je nahlásená chyba, môžete sa odvolať na nasledujúce opravy:
Nakoniec nainštalujte službu crontab a pridajte plánovanú úlohu! Vykonajte pravidlo skriptu na rozdelenie logov každý deň o 2:00 ráno:
Priložený je skript sh:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|