Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 26347|Atsakyti: 2

[Žiniatinklis] Nginx žurnalo padalijimas ir ištrynimas

[Kopijuoti nuorodą]
Paskelbta 2020-06-13 22:52:07 | | | |
Reikalavimai: Kiekvieną dieną padalinkite nginx žurnalus pagal dabartinę datą, po vieną failą per dieną ir ištrinkite senesnius nei 30 dienų failus, tai yra, išsaugomi tik vieno mėnesio žurnalai.

Parašykite nginx žurnalo padalijimo apvalkalo scenarijų taip:

į jįlogs_pathirpid_pathKelias turėtų būti pridėtas atsižvelgiant į jūsų faktinę situaciją.

Kelią į pid failą galite pamatyti faile nginx.conf arba galite jį rasti naudodami šią komandą:

Komanda trumpai pristatoma

USR1 taip pat dažnai naudojamas informuoti programas perkrauti konfigūracijos failus; Pavyzdžiui, siunčiant USR1 signalą į "Apache HTTP" serverį, bus atlikti šie veiksmai: nustoti priimti naujus ryšius, palaukti, kol dabartinis ryšys sustos, iš naujo įkelti konfigūracijos failą, iš naujo atidaryti žurnalo failą, iš naujo paleisti serverį ir taip pasiekti gana sklandų neišjungimo pakeitimą.

Įkelkite scenarijaus failą į savo serverį (bet kokį katalogą)

Suteikti scenarijaus vykdymo teises



Testavimo scenarijai


Jei pranešama apie klaidą, galite peržiūrėti šiuos pataisymus:

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



Galiausiai įdiekite crontab paslaugą ir pridėkite suplanuotą užduotį!
Vykdykite žurnalo skaidymo scenarijaus taisyklę kiekvieną dieną 2 val. ryto:

"CentOS 7" naudoja "crontab" užduotims atlikti reguliariais intervalais
https://www.itsvse.com/thread-9280-1-1.html

Pridedamas sh scenarijus:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti





Ankstesnis:/bin/bash^M: bad interpreter: No such file or directory
Kitą:Praktinė NGINX didelio prieinamumo apkrovos balansavimo konfigūracija
 Savininkas| Paskelbta 2021-06-12 21:50:10 |
Konfigūruokite žurnalo kilpas tiesiai į nginx konfigūracijos failą, nenaudodami logrotate ar nekonfigūruodami cron užduočių. Norėdami gauti laiką, turite naudoti $time_iso8601 įterpimo kintamąjį. $time_iso8601 formatas yra toks: 2015-08-07T18:12:02+02:00. Tada naudokite reguliariąją išraišką, kad gautumėte reikiamo laiko duomenis.


 Savininkas| Paskelbta 2025-10-12 19:27:12 |
Linux serveriai iškirpti nginx žurnalus pagal logrotate
https://www.itsvse.com/thread-11088-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com