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

Rodinys: 231|Atsakyti: 0

[Žiniatinklis] Linux serveriai iškirpti nginx žurnalus pagal logrotate

[Kopijuoti nuorodą]
Publikuota: 2025-10-12 19:26:53 | | | |
Reikalavimai: Naudokite logrotate, kad kasdien iškirptumėte nginx žurnalus, automatiškai ištrintumėte senesnius nei 60 dienų žurnalus ir suspaustumėte bei archyvuotumėte istorinius žurnalus. Neleiskite, kad vienas nginx žurnalo failas būtų per didelis ir nesukeltų vietos diske arba skaitytų ne taip efektyviai.

Peržiūra:
Nginx žurnalo padalijimas ir ištrynimas
https://www.itsvse.com/thread-9259-1-1.html

logrotate

"Linux" aplinkoje logrotate yra labai naudingas žurnalo pjovimo įrankis, skirtas automatizuoti žurnalo failų valdymą ir pasukimą, kad nepritrūktų vietos diske arba nesumažėtų skaitymo efektyvumas dėl didelio vieno žurnalo failo dydžio. "Linux" jau turi logrotate įrankį. Jei ne, galite jį įdiegti naudodami šią komandą:
Parametrai yra šie:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Nieko nedarykite, tiesiog išbandykite ir spausdinkite derinimo pranešimus
  -f, --force Priverstinis failo pasukimas
  -m, --mail=command Komanda siųsti laiškus (vietoj '/bin/mail')
  -s, --state=statefile Būsenos failo kelias
  -v, --verbose Rodyti pranešimus sukimosi metu
  -l, --log=logfile Žurnalo failas arba 'syslog', skirtas prisijungti prie syslog
      --versija Rodyti versijos informaciją

Pagalbos parinktys:
  -?, --pagalba Rodyti šį pagalbos pranešimą
      --usage Rodyti trumpą naudojimo pranešimą

logrotate konfigūracija

Rankiniu būdu sukurkite "Nginx" logrotate konfigūracijos failą kataloge /etc/logrotate.d/ (/etc/logrotate.d/nginx), kuris sukonfigūruotas taip:
Norėdami patikrinti, ar konfigūracija teisinga, komanda yra tokia:
Vieną kartą vykdykite jį naudodami šią komandą:
Kaip parodyta žemiau:



Norėdami peržiūrėti paskutinį sėkmingą užduoties vykdymą, komanda yra tokia:
Kaip parodyta žemiau:



logrotate vykdymo laikas

logrotate yra pagrįsta crond paslauga, o jos scenarijus crond paslaugai yra/etc/cron.daily/logrotate, reikia atkreipti dėmesį į tai, kada logrotate atlieka rąstų skaidymą/etc/anacrontabir /var/lib/logrotate/logrotate.status. Tai anacron konfigūracijos failas, užtikrinantis, kad periodinės užduotys (pvz., žurnalo pasukimas) būtų praleistos sistemose, kurios paleidžiamos nereguliariai (pvz., nešiojamieji kompiuteriai, serveriai, kurie kartais išsijungia).Papildomas vykdymas

Nuoroda:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.




Ankstesnis:ASP.NET Core (32) priklauso nuo KeyedServices pagrindinių paslaugų įvedimo
Kitą:Trumpas įvadas į Honkongo skaitmeninius (virtualius) bankus
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