„Ubuntu“

Pažymėkite „Ubuntu“ mokymo programą

Pažymėkite „Ubuntu“ mokymo programą

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:

Š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.konf

Bus 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 / *.žurnalas
kas 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.žurnalas

Paleiskite 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

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...