Ubuntu

Logrotate Vadnica za Ubuntu

Logrotate Vadnica za Ubuntu

Kako uporabljati Logrotate v Ubuntuju

Logrotate je sistemsko orodje, ki se uporablja za upravljanje dnevniških datotek v Ubuntuju. Ko kateri koli sistem obravnava veliko število strežnikov, se ustvari velik obseg dnevniških datotek, ki porabi ogromen prostor na disku. Logrotate se uporablja za samodejno sukanje, stiskanje ali odstranjevanje dnevniških datotek, da prihrani prostor na disku. Tu so omenjene nekatere funkcije Logrotate:

V tej vadnici boste izvedeli, kako uporabljati to orodje v Ubuntu 17.10.

Preverjanje različice Logrotate

Logrotate je privzeto nameščen v Ubuntuju. Zaženite naslednji ukaz, da preverite, ali je nameščen ali ne. Tu je različica Logrotate 3.11.0.

$ logrotate

Logrotate konfiguracijske datoteke

Podatki o konfiguraciji Logrotate so shranjeni na dveh mestih. Ena izmed njih je glavna konfiguracijska datoteka, ki se nahaja v / etc / logrotate.conf. Vsebuje privzete nastavitve in uporabe vključujejo izjavo za pridobivanje informacij o konfiguraciji z drugega mesta.  Drugo mesto je imenik, ki vsebuje vse datoteke za konfiguracijo storitev in aplikacij in se nahaja v / etc / logrotate.d. Ko se v sistem namesti kateri koli nov paket, se na tem mestu shranijo informacije o rotaciji dnevnika za ta paket.

Odprto logrotate.conf od terminala.

$ nano / etc / logrotate.conf

Prikazana bo naslednja vsebina. Dnevniške datoteke lahko obračate urno, dnevno, tedensko, mesečno in letno. Tu tedensko pomeni, da bodo dnevniške datoteke konfigurirane tedensko. Naslednja vrstica označuje, da so dnevniške datoteke v lasti uporabnikov root in syslog. Vrtenje 4 pomeni, da bo Logrotate hranil 4-tedensko varnostno kopijo dnevniških datotek in po vrtenju starih dnevniških datotek bodo ustvarjene prazne dnevniške datoteke. Če nastavite rotacijo 0, bodo odstranjene vse stare dnevniške datoteke.  Če želite stisniti dnevniške datoteke, preprosto razkomentirajte vrstico stiskanja, tako da odstranite simbol zgoščevanja.

Če odprete imenik / etc / logrotate.d nato se bo prikazal naslednji seznam, ki vsebuje druge konfiguracijske datoteke logrotate.

$ ls / etc / logrotate.d

Zaženite ukaz, da odprete konfiguracijsko datoteko apache2. Za konfiguracijske nastavitve se uporablja veliko vrst pravil. Nekateri izmed njih so razloženi tukaj. missingok pomeni, da sporočilo o napaki ne bo zapisano, če manjka datoteka dnevnika in notifyempty označuje, da če je datoteka dnevnika prazna, se ne bo vrtela. Ustvari 644 korenski koren se uporablja za ustvarjanje dnevniških datotek takoj po vrtenju kot korenski uporabnik in koren uporabniške skupine s posebnim načinom dovoljenja.

$ nano / etc / logrotate.d / apache2

Ustvarjanje vzorčne konfiguracijske datoteke

Recimo, da želite na tem mestu ustvariti konfiguracijsko datoteko  / home / ubuntu / logrotate.conf kjer bodo nastavitve za logrotate nastavljene kot: dnevniške datoteke se bodo mesečno zasukale, se desetkrat zasukale, stisnile, izpustile sporočilo o napaki, če manjka katera od dnevniških datotek in ustvarijo dnevniško datoteko po odstranitvi starih. Odprite kateri koli urejevalnik, dodajte naslednje možnosti nastavitev in shranite datoteko. Tukaj, ubuntu je prijavljeno v uporabniško ime.

/ home / Ubuntu / logs / *.log
mesečno
missingok
zavrtite 10
stisniti
ustvariti

Zaženite naslednji ukaz, da ustvarite dnevniško datoteko z imenom mylog.log in sprva je datoteka dnevnika prazna.

$ nano mylog.log

Zaženite ukaz logrotate, da preverite, ali so vnosi v dnevnik ustvarjeni ali ne.

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

Naslednji izhod se bo prikazal po prvem izvajanju zgornjega ukaza.

Zdaj pa odpri logrotate-state datoteko, da preverite, katera datoteka je dodana. Ker nobena datoteka dnevnika še ni ustvarjena, se bo prikazal naslednji izhod.

$ nano home / ubuntu / logrotate-state

Zaženite naslednji ukaz, da silovito zavrtite datoteko dnevnika. Toda glede na prejšnji izhod se tukaj ne bo pojavila nobena sprememba, ker je interval rotacije nastavljen kot mesečni in časovno obdobje tukaj ni preseženo.

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

Za konfiguriranje dnevniških datotek je na voljo še veliko drugih možnosti logrotate. Seznam možnosti logrotate boste dobili po izvedbi naslednjega ukaza:

$ man logrotate

Nekatere druge večinoma uporabljene možnosti logiranja so velikost, kopiranje, namestitev, maxage in compresscmd. Te možnosti so tukaj na kratko razložene.

velikost:

Ta možnost se uporablja za nastavitev omejitve velikosti dnevniške datoteke in logrotate bo zasukal dnevniške datoteke, ko velikost datoteke doseže ali preseže omejitev.

copytruncate:

Ta možnost se uporablja za ustvarjanje kopije izvirnih datotek dnevnika in obrezovanje izvirne datoteke dnevnika na 0. Tako da lahko storitev, povezana s to določeno datoteko dnevnika, pravilno zapiše dnevnik v prvotno datoteko.

postrotate:

Ta možnost se uporablja za zagon skripta lupine po meri po zaključku rotacije datoteke dnevnika.

maksaža:

Ta možnost se uporablja za nastavitev časovnega trajanja shranjevanja starih podatkov dnevnika. Nastavi največje vrednosti v dnevih za shranjevanje dnevniških datotek in vse dnevniške datoteke bodo odstranjene, ko bodo vrednosti maksa presegle.

compresscmd:

Datoteke dnevnika lahko stisnete z različnimi ukazi. Ta možnost se uporablja za določanje vrste ukaza za stiskanje.

Po branju te vadnice boste lahko Logrotate uporabljali z različnimi možnostmi za pravilno upravljanje dnevniških datotek.

Več informacij

Logrotate Man Page

Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....
Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...