Kaip naudoti „Logrotate“ „Ubuntu“
„Logrotate“ yra sistemos įrankis, naudojamas tvarkyti žurnalo failus „Ubuntu“. Kai bet kuri sistema tvarko daugybę serverių, sugeneruojama daug žurnalo failų, kurie sunaudoja didžiulę disko vietą. „Logrotate“ naudojamas automatiškai pasukti, suspausti arba pašalinti žurnalo failus, kad būtų taupoma disko vieta. Čia paminėtos kai kurios „Logrotate“ funkcijos:
- Jis aktyvuojamas, kai žurnalo failo dydis tampa didelis ir pasiekia tam tikrą ribą.
- Sukūrus senus failus, jis sukuria naują žurnalo failą.
- Jis suglaudina žurnalo failus.
- Po žurnalo pasukimo jis vykdo apvalkalo scenarijų.
- Jis pašalina senesnius pasuktus žurnalo failus, kad sutaupytų vietos diske.
Šioje pamokoje sužinosite, kaip naudoti šį įrankį „Ubuntu 17“.10.
„Logrotate“ versijos tikrinimas
Pagal numatytuosius nustatymus „Logrotate“ yra įdiegta „Ubuntu“. Paleiskite šią komandą, kad patikrintumėte, ar ji įdiegta. Čia yra „Logrotate“ versija 3.11.0.
$ logrotate
Perkelti konfigūracijos failus
„Logrotate“ konfigūracijos informacija saugoma dviejose vietose. Vienas iš jų yra pagrindinis konfigūracijos failas, esantis / etc / logrotate.konf. Jame yra numatytieji nustatymai ir naudojimo būdai įtraukti pareiškimas konfigūracijos informacijai gauti iš kitos vietos. Kita vieta yra katalogas, kuriame yra visi paslaugų ir programų konfigūracijos failai / etc / logrotate.d. Kai sistemoje įdiegiamas naujas paketas, toje vietoje saugoma to paketo žurnalo pasukimo informacija.
Atviras logrotuoti.konf nuo terminalo.
$ nano / etc / logrotate.konfBus rodomas šis turinys. Žurnalo failus galite pasukti valandą, dieną, savaitę, mėnesį ir metus. Čia kas savaitę reiškia, kad žurnalo failai bus konfigūruojami kas savaitę. Kitoje eilutėje nurodoma, kad žurnalo failai priklauso root ir syslog grupės vartotojams. Pasukti 4 rodo, kad „Logrotate“ išsaugos 4 savaičių žurnalo failų atsargines kopijas, o pasukus senus žurnalo failus bus sukurti tušti žurnalo failai. Jei nustatysite pasukti 0, visi seni žurnalo failai bus pašalinti. Jei norite suspausti žurnalo failus, tiesiog pašalinkite kompreso eilutę pašalindami maišos simbolį.
Jei atidarote katalogą / etc / logrotate.d tada pasirodys toks sąrašas, kuriame yra kiti logrotate konfigūracijos failai.
$ ls / etc / logrotate.d
Paleiskite komandą, kad atidarytumėte apache2 konfigūracijos failą. Yra daugybė taisyklių, kurios naudojamos konfigūracijos nustatymams. Kai kurie iš jų yra paaiškinti čia. missingok rodo, kad klaidos pranešimas nebus parašytas, jei trūksta žurnalo failo ir notemptas rodo, kad jei žurnalo failas tuščias, jis nebus pasuktas. Sukurkite 644 šaknies šaknį yra naudojamas kuriant žurnalo failus iškart po pasukimo, kaip root vartotojo ir vartotojų grupės root su konkrečiu leidimo režimu.
$ nano / etc / logrotate.d / apache2
Konfigūracijos failo pavyzdžio kūrimas
Tarkime, kad norite sukurti konfigūracijos failą toje vietoje / home / ubuntu / logrotate.konf kur „logrotate“ nustatymai bus nustatyti kaip: žurnalo failai suksis kas mėnesį, pasisuks 10 kartų, suglaudins, praleis klaidos pranešimą, jei trūksta žurnalo failo, ir sukurkite žurnalo failą pašalinę senus. Atidarykite bet kurį redaktorių, pridėkite šias nustatymų parinktis ir išsaugokite failą. Čia, ubuntu yra prisijungęs vartotojo vardu.
/ home / Ubuntu / logs / *.žurnalaskas mėnesį
missingok
pasukti 10
suspausti
sukurti
Norėdami sukurti žurnalo failą pavadinimu, vykdykite šią komandą mylog.žurnalas ir iš pradžių žurnalo failas tuščias.
$ nano mylog.žurnalasPaleiskite komandą „logrotate“, kad patikrintumėte, ar žurnalo įrašai yra sukurti.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state - verboseŠis išėjimas pasirodys pirmą kartą įvykdžius minėtą komandą.
Dabar atidaryta logrotate-state failą, kad ištirtumėte, kuris failas yra pridėtas. Kadangi žurnalo failai dar nėra sugeneruoti, pasirodys toks išvestis.
$ nano home / ubuntu / logrotate-state
Norėdami priverstinai pasukti žurnalo failą, vykdykite šią komandą. Bet pagal ankstesnį išvestį čia nepasirodys jokie pokyčiai, nes sukimosi intervalas nustatomas kaip mėnesinis, o čia laikotarpis neviršijamas.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state--verbose - jėga
Norėdami sukonfigūruoti žurnalo failus, yra daugybė kitų parinkčių. Logrotate parinkčių sąrašą gausite atlikę šią komandą:
$ man logrotate
Kai kurie kiti dažniausiai naudoja pogrotavimo parinktis: dydis, kopijavimas, postratas, maksimalus ir suspaustas cmd. Šios parinktys čia trumpai paaiškintos.
dydis:
Ši parinktis naudojama nustatant žurnalo failo dydžio ribą, o „logrotate“ pasuks žurnalo failus, kai failo dydis pasieks arba viršys ribą.
kopijuoti:
Ši parinktis naudojama kuriant originalių žurnalo failų kopijas ir sutrumpinant pirminio žurnalo failo dydį iki 0. Kad su ta konkrečia žurnalo byla susijusi paslauga galėtų tinkamai įrašyti žurnalą į pradinį failą.
postrotuoti:
Ši parinktis naudojama norint paleisti pasirinktinį apvalkalo scenarijų baigus žurnalo failo pasukimą.
maksimalus:
Ši parinktis naudojama norint nustatyti senosios žurnalo failo informacijos saugojimo trukmę. Jis nustato didžiausias vertes dienomis, kad būtų saugomi žurnalo failai, o visi žurnalo failai bus pašalinti, kai maksimalios vertės viršys.
compresscmd:
Galite suspausti žurnalo failus naudodami skirtingas komandas. Ši parinktis naudojama norint nurodyti suspaudimo komandos tipą.
Perskaitę šią pamoką, galėsite naudoti „Logrotate“ su skirtingomis parinktimis, kaip tinkamai tvarkyti žurnalo failus.
Daugiau informacijos
„Logrotate Man“ puslapis