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:
- Aktivira se kad veličina datoteke dnevnika postane velika i dosegne određeno ograničenje.
- Stvara novu datoteku dnevnika nakon rotiranja starih datoteka.
- Komprimira datoteke dnevnika.
- Izvršava skriptu ljuske nakon rotacije dnevnika.
- Uklanja starije rotirane datoteke dnevnika radi uštede prostora na disku.
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.konfPrikazat ć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 / *.zapismjeseč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.zapisnikPokrenite naredbu logrotate da biste provjerili jesu li unosi u zapisnik stvoreni ili ne.
$ logrotate / home / ubuntu / logrotate.conf --state / home / ubuntu / logrotate-state --verboseSljedeć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