Ubuntu

Logrotate Ubuntu Vodič

Logrotate Ubuntu Vodič

Kako koristiti Logrotate na Ubuntuu

Logrotate je sistemski uslužni alat koji se koristi za upravljanje datotekama dnevnika na Ubuntuu. Kada bilo koji sustav obrađuje velik broj poslužitelja, tada se generira velika količina datoteka dnevnika što troši ogroman prostor na disku. Logrotate se koristi za automatsko rotiranje, sažimanje ili uklanjanje datoteka dnevnika radi uštede prostora na disku. Ovdje su spomenute neke funkcije Logrotatea:

U ovom vodiču naučit ćete kako koristiti ovaj alat na Ubuntu 17.10.

Provjera verzije Logrotate

Logrotate je po defaultu instaliran na Ubuntu. Pokrenite sljedeću naredbu da biste provjerili je li instalirana ili nije. Evo verzije Logrotatea 3.11.0.

$ logrotate

Logrotate konfiguracijske datoteke

Podaci o konfiguraciji Logrotatea pohranjeni su na dva mjesta. Jedna od njih je glavna konfiguracijska datoteka koja se nalazi u / etc / logrotate.konf. Sadrži zadane postavke i koristi uključuju izjava za preuzimanje podataka o konfiguraciji s drugog mjesta.  Drugo mjesto je direktorij koji sadrži sve datoteke za konfiguraciju usluga i aplikacija i nalazi se u / etc / logrotate.d. Kada se bilo koji novi paket instalira u sustav, tada se podaci rotacije dnevnika za taj paket pohranjuju na ovom mjestu.

Otvorena logrotate.konf s terminala.

$ nano / etc / logrotate.konf

Prikazat će se sljedeći sadržaj. Datoteke dnevnika možete rotirati satno, dnevno, tjedno, mjesečno i godišnje. Ovdje tjedno znači da će se datoteke dnevnika konfigurirati tjedno. Sljedeći redak označava da su datoteke dnevnika u vlasništvu korisnika root i syslog grupe. Rotate 4 označava da će Logrotate zadržati 4 tjedna sigurnosne kopije datoteka dnevnika, a prazne datoteke dnevnika stvorit će se nakon rotiranja starih datoteka dnevnika. Ako postavite rotiranje 0, uklonit će se sve stare datoteke dnevnika.  Ako želite komprimirati datoteke dnevnika, jednostavno raskomentirajte liniju komprimiranja uklanjanjem simbola hash.

Ako otvorite direktorij / etc / logrotate.d tada će se pojaviti sljedeći popis koji sadrži ostale konfiguracijske datoteke za logiranje.

$ ls / etc / logrotate.d

Pokrenite naredbu za otvaranje konfiguracijske datoteke apache2. Postoje mnoge vrste pravila koja se koriste za postavke konfiguracije. Ovdje su objašnjeni neki od njih. missingok označava da neće biti napisana poruka o pogrešci ako datoteka dnevnika nedostaje i obavijestitiprazno označava da ako je datoteka dnevnika prazna, tada se neće rotirati. Stvorite 644 korijen korijena koristi se za stvaranje datoteka dnevnika odmah nakon rotacije, kao root korisnik i korijen korisničke grupe s određenim načinom dopuštenja.

$ nano / etc / logrotate.d / apache2

Stvaranje uzorka konfiguracijske datoteke

Pretpostavimo da na tom mjestu želite stvoriti konfiguracijsku datoteku  / home / ubuntu / logrotate.konf gdje će postavke za rotiranje biti postavljene kao: datoteke dnevnika rotirat će se mjesečno, rotirati 10 puta, komprimirati, izostaviti poruku pogreške ako nedostaje bilo koja datoteka dnevnika i stvoriti datoteku dnevnika nakon uklanjanja starih. Otvorite bilo koji uređivač, dodajte sljedeće opcije postavki i spremite datoteku. Ovdje, ubuntu je prijavljen u korisničko ime.

/ home / Ubuntu / logs / *.zapis
mjesečno
missingok
zakreni 10
oblog
stvoriti

Pokrenite sljedeću naredbu za stvaranje datoteke dnevnika s imenom mylog.zapisnik i u početku je datoteka dnevnika prazna.

$ nano mylog.zapisnik

Pokrenite naredbu logrotate da biste provjerili jesu li unosi u zapisnik stvoreni ili ne.

$ logrotate / home / ubuntu / logrotate.conf --state / home / ubuntu / logrotate-state --verbose

Sljedeći će se izlaz pojaviti nakon prvog izvršavanja gornje naredbe.

Sada otvoreno logrotate-stanje datoteka za ispitivanje koja je dodana u datoteku. Budući da još nisu generirane datoteke dnevnika, pojavit će se sljedeći izlaz.

$ nano home / ubuntu / logrotate-state

Pokrenite sljedeću naredbu za snažno okretanje datoteke dnevnika. Ali ovdje se neće pojaviti nikakve promjene prema prethodnom izlazu, jer se interval rotacije postavlja kao mjesečni i vremensko razdoblje ovdje nije prekoračeno.

$ logrotate / home / ubuntu / logrotate.conf --state / home / ubuntu / logrotate-state
--glagolan --sila

Dostupne su mnoge druge opcije logiranja za konfiguriranje datoteka dnevnika. Popis opcija logiranja dobit ćete nakon izvršavanja sljedeće naredbe:

$ man logrotate

Neke druge najčešće korištene opcije logrotate su, size, copytruncate, postrotate, maxage i compresscmd. Ove su mogućnosti ovdje kratko objašnjene.

veličina:

Ova se opcija koristi za postavljanje ograničenja veličine datoteke dnevnika, a logrotate će rotirati datoteke dnevnika kada veličina datoteke dosegne ili premaši ograničenje.

copytruncate:

Ova se opcija koristi za stvaranje kopije izvornih datoteka dnevnika i skraćivanje veličine izvorne datoteke dnevnika na 0. Tako da usluga povezana s tom određenom datotekom dnevnika može pravilno zapisati zapisnik u izvornu datoteku.

postrotate:

Ova se opcija koristi za pokretanje prilagođene skripte ljuske nakon završetka rotacije datoteke dnevnika.

maksaž:

Ova se opcija koristi za postavljanje vremenskog trajanja za pohranu podataka starih datoteka dnevnika. Postavlja maksimalne vrijednosti u danima za zadržavanje datoteka dnevnika, a sve datoteke dnevnika uklonit će se kada vrijednosti maxagea premaše.

compresscmd:

Datoteke dnevnika možete komprimirati pomoću različitih naredbi. Ova se opcija koristi za određivanje vrste naredbe za sažimanje.

Nakon čitanja ovog vodiča, moći ćete koristiti Logrotate s različitim opcijama za pravilno upravljanje datotekama dnevnika.

Više informacija

Logrotate Man Page

Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...