Ubuntu

Liigutage Ubuntu õpetust

Liigutage Ubuntu õpetust

Kuidas kasutada Logrotate'i Ubuntu

Logrotate on süsteemi utiliidi tööriist, mida kasutatakse Ubuntu logifailide haldamiseks. Kui mis tahes süsteem haldab suurt hulka servereid, genereeritakse suur hulk logifaile, mis kulutab tohutult kettaruumi. Logrotate'i kasutatakse logifailide automaatseks pööramiseks, tihendamiseks või eemaldamiseks kettaruumi säästmiseks. Siin on mainitud mõnda Logrotate funktsiooni:

Selles õpetuses saate teada, kuidas seda tööriista Ubuntu 17-s kasutada.10.

Logrotate versiooni kontrollimine

Logrotate on vaikimisi installitud Ubuntu. Käivitage järgmine käsk, et kontrollida, kas see on installitud või mitte. Siin on Logrotate versioon 3.11.0.

$ logrotate

Konfiguratsioonifailide teisaldamine

Logrotate konfiguratsiooniteave on salvestatud kahte kohta. Üks neist on peamine konfiguratsioonifail, mis asub / etc / logrotate.konf. See sisaldab vaikesätteid ja kasutusviise hõlmama avaldus konfiguratsiooniteabe hankimiseks muust asukohast.  Teine koht on kataloog, mis sisaldab kõiki teenuse ja rakenduse konfiguratsioonifaile ning asub / etc / logrotate.d. Kui mõni uus pakett süsteemi installitakse, salvestatakse selles paketis logi pööramise teave.

Avatud logrotate.konf terminalist.

$ nano / etc / logrotate.konf

Kuvatakse järgmine sisu. Logifaile saate pöörata tunni, päeva, nädala, kuu ja aasta kaupa. Nädal tähendab seda, et logifailid konfigureeritakse iga nädal. Järgmine rida näitab, et logifailid kuuluvad root- ja syslog-rühma kasutajatele. Pööra 4 näitab, et Logrotate hoiab 4 nädalat logifailidest varukoopiaid ja pärast vanade logifailide pööramist luuakse tühjad logifailid. Kui määrate pööramise 0, eemaldatakse kõik vanad logifailid.  Kui soovite logifaile tihendada, siis lihtsalt eemaldage tihendusjoone kommentaar räsimärgi eemaldamisega.

Kui avate kataloogi / etc / logrotate.d siis ilmub järgmine loend, mis sisaldab teisi logrotate konfiguratsioonifaile.

$ ls / etc / logrotate.d

Apache2 konfiguratsioonifaili avamiseks käivitage käsk. Konfiguratsiooniseadetes kasutatakse mitut tüüpi reegleid. Mõnda neist selgitatakse siin. missingok näitab, et logifaili puudumisel veateadet ei kirjutata ja teavitamatu näitab, et kui logifail on tühi, siis see ei pöördu. Looge 644 juurjuur kasutatakse logifailide loomist kohe pärast pööramist juurkasutaja ja kasutajagrupi juurena koos konkreetse loa režiimiga.

$ nano / etc / logrotate.d / apache2

Konfiguratsiooni näidisfaili loomine

Oletame, et soovite asukohas luua konfiguratsioonifaili  / home / ubuntu / logrotate.konf kus logrotate'i seadistused on järgmised: logifailid pöörlevad iga kuu, pöörlevad 10 korda, tihendatakse, jäetakse veateade vahele, kui mõni logifail puudub, ja loo logifail pärast vanade eemaldamist. Avage mis tahes redaktor, lisage järgmised sätete valikud ja salvestage fail. Siin, ubuntu on sisse logitud kasutaja nimega.

/ home / Ubuntu / logid / *.log
igakuine
missingok
pöörake 10
suruma
luua

Nimega logifaili loomiseks käivitage järgmine käsk mylog.logi ja algselt on logifail tühi.

$ nano mylog.logi

Käivitage käsk logrotate, et kontrollida, kas logikirjed on loodud või mitte.

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

Järgmine väljund ilmub pärast ülaltoodud käsu esmakordset käivitamist.

Nüüd avatud logrotate-olek faili, et uurida, mis on faili lisatud. Kuna logifaile pole veel loodud, kuvatakse järgmine väljund.

$ nano home / ubuntu / logrotate-state

Logifaili jõuliseks pööramiseks käivitage järgmine käsk. Kuid siin ei kuvata muudatusi vastavalt eelmisele väljundile, kuna pöörlemisintervall on seatud igakuiseks ja ajavahemikku ei ületata.

$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state
--paljusõnaline - jõud

Logifailide konfigureerimiseks on saadaval palju muid logrotate valikuid. Logrotate valikute loendi saate pärast järgmise käsu käivitamist:

$ man logrotate

Mõned teised kasutavad enamasti logrotate valikuid: size, copytruncate, postrotate, maxage ja compresscmd. Neid võimalusi on siin lühidalt selgitatud.

suurus:

Seda suvandit kasutatakse logifaili suuruse piirmäära määramiseks ja logrotate pöörab logifaile, kui faili suurus jõuab või ületab limiidi.

kopeerimine:

Seda suvandit kasutatakse algsete logifailide koopiate loomiseks ja algse logifaili suuruse kärpimiseks 0-ni. Nii et selle konkreetse logifailiga seotud teenus saab logi õigesti algsesse faili kirjutada.

postrotate:

Seda suvandit kasutatakse kohandatud shelliskripti käivitamiseks pärast logifaili pööramise lõpetamist.

maksimum:

Seda suvandit kasutatakse vana logifaili teabe salvestamise kestuse määramiseks. See määrab logifailide säilitamiseks päevades maksimaalsed väärtused ja maksimaalsed väärtused ületavad kõik logifailid.

compresscmd:

Logifaile saab tihendada erinevate käskude abil. Seda suvandit kasutatakse tihenduskäskude tüübi määramiseks.

Pärast selle õpetuse lugemist saate Logrotate'i kasutada erinevate võimalustega logifailide õigeks haldamiseks.

Rohkem informatsiooni

Liiguta inimese leht

Kuidas kasutada Xdotooli hiireklõpsude ja klahvivajutuste stimuleerimiseks Linuxis
Xdotool on tasuta ja avatud lähtekoodiga käsurea tööriist hiireklõpsude ja klahvivajutuste simuleerimiseks. See artikkel hõlmab lühikest juhendit xdot...
Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...