Примери за Линук Логротате

Primeri Za Linuk Logrotate



Информације дневника су веома важан део сваког оперативног система за дијагностиковање проблема било које покренуте апликације, а уноси у евиденцију помажу да се пронађе решење проблема. Већина апликација Линук оперативног система генерише евиденцију и администратор система добија потребне информације о апликацији из уноса дневника. Међутим, уноси у дневник понекад стварају проблеме јер величина уноса временом постаје све већа. Дакле, уноси у дневник су потребни за управљање.

Логротате је алатка командне линије Линук-а за управљање уносима дневника. Овај алат помаже да се изврше различите врсте задатака на уносима дневника од стране администратора, као што су ограничавање ротираних датотека евиденције, компресовање ротираних датотека евиденције, брисање непотребних датотека евиденције, извршавање одређене схелл скрипте на основу датотека евиденције, итд. команде „логрорате“ за управљање датотекама евиденције на различите начине приказане су у овом водичу користећи више примера.

Проверите инсталирану верзију Логротате-а

Команда „логротате“ је подразумевано инсталирана у новој верзији Убунту оперативног система. Покрените следећу команду да проверите инсталирану верзију команде „логротате“:







$ логоротирати --версион



Уноси дневника различитих апликација се подразумевано чувају у фасцикли „/вар/лог“. Следећи сличан садржај ће се појавити ако проверите садржај фасцикле.



$ лс / био / Пријава





Подесите конфигурацију „Логротате“.

Подешавање вредности Сврха
дневно/недељно/месечно/годишње Дефинише временско трајање ротације дневника.
ротирати број Дефинише број датотека које ће се чувати пре уклањања старих датотека евиденције.
стиснути Користи се за компримовање датотека евиденције.
цомпрессцмд Користи се за подешавање команде „цомпресс“. Гзип је подразумевана команда.
унцомпрессцмд Користи се за подешавање команде „декомпримовање“. Гунзип је подразумевана команда.
делаицомпресс Користи се за одлагање процеса компресије датотека евиденције.
обавештење празно Користи се да не ротира празну датотеку.
Недостаје ми Ако је подешено, неће се генерисати грешка за датотеке евиденције које недостају.
величина Користи се за постављање ограничења за почетак ротирања датотека евиденције.
датеект Користи се за додавање вредности датума као суфикса датотеке ротирања.
цопитрунцате Користи се за креирање копије оригиналне датотеке.
преротирано Користи се за покретање скрипте пре ротирања датотека евиденције.
постротирати Користи се за покретање скрипте након ротирања датотека евиденције.
Креирај Користи се за креирање датотека евиденције са роот привилегијом.

Синтакса:

Синтакса команде „логротате“ је дата на следећи начин:



логоротирати [ ОПЦИЈА ] цонфиг_филе_патх

Различите врсте опција се могу користити у различите сврхе помоћу наредбе „логротате“.

Опције логоротације

Неке корисне опције команде „логротате“ су наведене у наставку:

-ф, –сила Користи се за снажну ротацију када је то потребно.
-д, –дебуг Користи се за омогућавање режима за отклањање грешака током ротације.
-м, –маил <команда> Користи се за слање е-поште током ротације.
-с, –стате <датотека стања> Користи се за алтернативне датотеке стања.
-употреба Користи се за штампање информација о употреби.
-?, -помоћ Користи се за штампање порука помоћи.
-в, –вербосе Користи се за штампање у опширном режиму.

Логоротирајте конфигурациону датотеку

Главна конфигурациона датотека логротате налази се на локацији „/етц/логротате.цонф“. Покрените следећу команду да отворите датотеку у нано уређивачу:

$ нано / итд / логротате.цонф

Подразумевана поставка команде “логротате” је приказана у датотеци “логротате.цонф”. Директива „инцлуде“ се користи у датотеци за преузимање конфигурације која се налази у директоријуму „/етц/логротате.д“.

Пример 1: Креирајте једноставну конфигурациону датотеку логоротације

Направите узорак датотеке евиденције под називом „/вар/лог/тест.лог“ са подацима узорка евиденције. Покрените следећу команду да бисте отворили нано уређивач да бисте креирали нову датотеку „логротате.цонф“ на локацији фасцикле „/етц/тмп“. Креирајте фасциклу „/тмп“ са роот привилегијама ако није раније направљена.

$ нано / итд / тмп / логротате.цонф

Додајте следећи садржај у датотеку за датотеку „/вар/лог/тест.лог“. У складу са поставкама, датотека „тест.лог“ ће се свакодневно ротирати ако величина датотеке прелази 5К:

/ био / Пријава / тест.лог {

дневно

величина

његов роот адм

}

Покрените следећу команду да проверите величину датотеке евиденције:

$ лс / био / Пријава / тест.лог

Покрените команду „логротате“ након креирања конфигурационе датотеке.

$ судо логоротирати / итд / тмп / логротате.цонф

Поново покрените следећу команду да бисте проверили величину датотеке евиденције након извршавања команде „логротате“:

$ лс / био / Пријава / тест.лог

Величина датотеке „тест.лог“ је 1К+. Дакле, ротација се не врши на основу подешавања конфигурације.

Промените вредност величине на 1К у датотеци „/етц/тмп/логротате.цонф“ и поново покрените команду „лс“ да бисте проверили величину датотеке „/вар/лог/тест.лог“. Према излазу, датотека евиденције се ротира и брише јер је ограничење величине премашено.

Пример 2: Употреба Логротате Цопитрунцате

Креирајте или модификујте датотеку „/етц/тмп/логротате.цонф“ са следећим подешавањима да бисте приказали употребу цопитрунцате-а. Према новим поставкама, логротате креира копију оригиналне датотеке тако што оригиналну величину датотеке ставља на нулу.

/ био / Пријава / тест.лог {

ротирати 5

величина 1 к

цопитрунцате

његов роот адм

}

Покрените следећу команду да бисте проверили величину датотеке „тест.лог“:

$ лс / био / Пријава / тест.лог

Покрените команду „логротате“ након креирања конфигурационе датотеке.

$ судо логоротирати / итд / тмп / логротате.цонф

Поново покрените следећу команду да бисте проверили величину датотеке „тест.лог“ након извршавања команде „логротате“:

$ лс / био / Пријава / тест.лог

Оригинална величина датотеке постаје 0 након извршења команде „логротате“ за поставку цопитрунцате.

Пример 3: Употреба Логротате Цомпресс

Креирајте или измените датотеку „/етц/тмп/логротате.цонф“ са следећим подешавањима да бисте приказали употребу компресије. Према новим подешавањима, логротате креира компресовани фајл оригиналне датотеке.

/ био / Пријава / тест.лог {

ротирати 5

величина 1 к

стиснути

Креирај 770 роот адм

}

Покрените следећу команду да проверите листу датотека и фасцикли „/вар/лог“:

$ лс / био / Пријава /

Покрените команду „логротате“ након креирања конфигурационе датотеке.

$ судо логоротирати / итд / тмп / логротате.цонф

Поново покрените следећу команду да бисте проверили листу датотека и фасцикли „/вар/лог“:

$ лс / био / Пријава /

Компримована датотека датотеке „тест.лог” се креира са именом „тест.лог.1.гз” ​​и оригинална датотека се уклања.

Пример 4: Употреба Логротате Датеект

Креирајте или измените датотеку „/етц/тмп/логротате.цонф“ са следећим подешавањима да бисте приказали употребу датеект. Према новим подешавањима, логротате креира компресовани фајл оригиналне датотеке са вредношћу датума.

био / Пријава / тест.лог {

његов роот адм

ротирати 5

величина 1 к

стиснути

Креирај 770 роот адм

датеект

}

Покрените команду „логротате“ након креирања конфигурационе датотеке.

$ судо логоротирати / итд / тмп / логротате.цонф

Покрените следећу команду да проверите листу датотека и фасцикли „/вар/лог“:

$ лс / био / Пријава /

Компримована датотека „тест.лог” датотеке је креирана са именом „тест.лог.20240129.гз” и оригинална датотека се уклања.

Пример 5: Употреба Логротате Макаге

Креирајте или измените датотеку „/етц/тмп/логротате.цонф“ са следећим подешавањима да бисте приказали употребу макаге. Према подешавањима, логротате чува пет уноса дневника ако величина датотеке евиденције пређе 1К након једног дана.

/ био / Пријава / тест.лог {

његов роот адм

ротирати 5

величина 1 к

стиснути

макаге 1

}

Покрените следећу наредбу „логротате“ да бисте сачували излаз у другу датотеку евиденције под називом „оут.лог“:

$ судо логоротирати = / био / Пријава / оут.лог / итд / тмп / логротате.цонф

Према следећем излазу, датотека „оут.лог“ се креира након извршавања команде „логротате“:

Пример 6: Употреба Логротате Миссингок

Креирајте или измените датотеку „/етц/тмп/логротате.цонф“ са следећим подешавањима. Овде датотека евиденције „тестфиле.лог” не постоји у фасцикли „/вар/лог”.

/ био / Пријава / тестфиле.лог {

његов роот адм

ротирати 5

величина 1 к

стиснути

}

Порука о грешци се штампа након извршавања команде „логротате“.

Додајте поставку „миссингок“ у конфигурациону датотеку логротате и поново покрените команду „логротате“. Не исписује се грешка за датотеку евиденције која недостаје.

Пример 7: Употреба Логротате Преротате

Направите Басх датотеку под називом „тест.сх“ са следећом скриптом која штампа једноставну поруку. Датотека се користи у овом примеру логоротирања да покаже употребу претходног ротирања у конфигурационој датотеци логоротације.

тест.сх



#!/бин/басх

одјек 'логротирати примере...'

Након креирања датотеке, покрените следећу команду да бисте подесили дозволу за извршавање ове датотеке за све кориснике:

$ цхмод а+к / кућа / разумевање / тест.сх

Сада креирајте или измените датотеку „/етц/тмп/логротате.цонф“ са следећим подешавањима. Према подешавањима, логротате чува пет уноса у дневник ако величина датотеке евиденције прелази 1К и датотека „тест.сх” се изврши пре ротације.

/ био / Пријава / тест.лог {

његов роот адм

ротирати 5

величина 1 к

преротирано

/ кућа / разумевање / тест.сх

ендсцрипт

}

Излаз датотеке “тест.сх” се приказује након извршавања команде “логротате”:

Закључак

Различите употребе команде „логротате“ су приказане у овом водичу користећи више примера који ће помоћи Линук кориснику да упозна употребу команде и правилно управља датотекама евиденције.