Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 26347|Odpoveď: 2

[Web] Nginx rozdelenie a vymazanie logu

[Kopírovať odkaz]
Zverejnené 13. 6. 2020 22:52:07 | | | |
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:

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



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:

CentOS 7 používa crontab na vykonávanie úloh v pravidelných intervaloch
https://www.itsvse.com/thread-9280-1-1.html

Priložený je skript sh:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď





Predchádzajúci:/bin/bash^M: bad interpreter: No such file or directory
Budúci:Praktická konfigurácia NGINX High Availability Load Balancing
 Prenajímateľ| Zverejnené 12. 6. 2021 21:50:10 |
Konfigurujte logovacie slučky priamo v konfiguračnom súbore nginx bez použitia logrotate alebo konfigurácie cron úloh. Na získanie času musíte použiť embed premennú $time_iso8601. Formát $time_iso8601 je nasledovný: 2015-08-07T18:12:02+02:00. Potom použite regulárny výraz na získanie údajov za požadovaný čas.


 Prenajímateľ| Zverejnené 12. 10. 2025 19:27:12 |
Linuxové servery rezali nginx logy založené na logrotácii
https://www.itsvse.com/thread-11088-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com