Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 231|Odgovoriti: 0

[Web] Linux strežniki režejo nginx loge na podlagi logrotacije

[Kopiraj povezavo]
Objavljeno 12. 10. 2025 ob 19:26:53 | | | |
Zahteve: Uporabljajte logrotacijo za dnevno rezanje nginx dnevnikov, samodejno brisanje dnevnikov, starejših od 60 dni, ter stiskanje in arhiviranje zgodovinskih dnevnikov. Preprečite, da bi bila ena sama nginx log-datoteka prevelika in povzročila pomanjkanje prostora na disku ali manj učinkovito branje.

Pregled:
Nginx razdeljevanje in brisanje logov
https://www.itsvse.com/thread-9259-1-1.html

Logrotate

V Linux okoljih je logrotacija zelo uporabno orodje za rezanje dnevnikov za avtomatizacijo upravljanja in rotacije datotek dnevnika, da se prepreči pomanjkanje prostora na disku ali zmanjšanje učinkovitosti branja zaradi velike velikosti posamezne datoteke dnevnika. Linux že ima orodje za logrotacijo. Če ne, ga lahko namestite z naslednjim ukazom:
Parametri so naslednji:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Ne delaj ničesar, samo testiraj in tiskaj debug sporočila
  -f, --sila Rotacija sile
  -m, --mail=ukaz Ukaz za pošiljanje pošte (namesto '/bin/mail')
  -s, --state=statefile Pot do state file
  -v, --verbose Prikaži sporočila med rotacijo
  -l, --log=logfile Log datoteka ali 'syslog' za prijavo v syslog
      --verzija Prikaži informacije o različici

Možnosti pomoči:
  -?, --pomoč Pokaži to sporočilo za pomoč
      --uporaba Prikaži kratko sporočilo o uporabi

Logrotate konfiguracija

Ročno ustvarite konfiguracijsko datoteko logrotate za Nginx v mapi /etc/logrotate.d/ (/etc/logrotate.d/nginx), ki je konfiguriran takole:
Za preverjanje pravilnosti konfiguracije je ukaz naslednji:
Uveljavi ga enkrat z naslednjim ukazom:
Kot je prikazano spodaj:



Za ogled zadnjega uspešnega izvajanja naloge je ukaz naslednji:
Kot je prikazano spodaj:



Čas izvajanja logrotacije

Logrotate temelji na storitvi Crond, njen skript za storitev pa je/etc/cron.daily/logrotate, morate biti pozorni, kdaj logrotacija izvaja razcepljanje logarytma/etc/anacrontabin /var/lib/logrotate/logrotate.status. Gre za konfiguracijsko datoteko za anacrona, ki zagotavlja, da se občasne naloge (kot je rotacija dnevnikov) spregledajo na sistemih, ki se zaganjajo nepravilno (npr. prenosniki, strežniki, ki se občasno izklopijo).Dopolnilna usmrtitev

Referenčni:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.




Prejšnji:ASP.NET Core (32) je odvisen od vbrizgavanja ključnih storitev KeyedServices
Naslednji:Kratek uvod v digitalne (virtualne) banke v Hongkongu
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com