Ubuntu

Logrotate Ubuntu Урок

Logrotate Ubuntu Урок

Как да използвам Logrotate на Ubuntu

Logrotate е инструмент за системна помощна програма, който се използва за управление на регистрационни файлове в Ubuntu. Когато голям брой сървъри се обработват от която и да е система, тогава се генерира голям обем регистрационни файлове, които консумират огромно дисково пространство. Logrotate се използва за автоматично завъртане, компресиране или премахване на регистрационни файлове, за да се спести дисковото пространство. Тук се споменават някои функции на Logrotate:

В този урок ще научите как да използвате този инструмент на Ubuntu 17.10.

Проверка на версията Logrotate

Logrotate е инсталиран на Ubuntu по подразбиране. Изпълнете следната команда, за да проверите дали е инсталирана или не. Тук версията на Logrotate е 3.11.0.

$ logrotate

Logrotate конфигурационни файлове

Информацията за конфигурацията на Logrotate се съхранява на две места. Един от тях е основният конфигурационен файл, който се намира в / etc / logrotate.конф. Той съдържа настройки по подразбиране и използва включва изявление за извличане на информация за конфигурацията от друго място.  Друго място е директория, която съдържа всички файлове за конфигурация на услуги и приложения и се намира в / etc / logrotate.д. Когато всеки нов пакет се инсталира в системата, информацията за въртене на регистрационния файл за този пакет се съхранява на това място.

Отворете logrotate.конф от терминала.

$ nano / etc / logrotate.конф

Ще се покаже следното съдържание. Можете да завъртате регистрационните файлове на час, ежедневно, седмично, месечно и годишно. Тук седмично означава, че регистрационните файлове ще бъдат конфигурирани ежеседмично. Следващият ред показва, че регистрационните файлове се притежават от потребители на root и syslog група. Завъртане 4 показва, че Logrotate ще поддържа 4-седмично архивиране на регистрационни файлове и ще се създават празни регистрационни файлове след завъртане на стари регистрационни файлове. Ако зададете завъртане 0, всички стари регистрационни файлове ще бъдат премахнати.  Ако искате да компресирате регистрационни файлове, просто коментирайте реда за компресиране, като премахнете хеш символа.

Ако отворите директорията на / etc / logrotate.д тогава ще се появи следният списък, който съдържа други конфигурационни файлове за регистрация.

$ ls / etc / logrotate.д

Изпълнете командата, за да отворите конфигурационния файл на apache2. Има много видове правила, които се използват за настройки на конфигурацията. Някои от тях са обяснени тук. липсинг показва, че няма съобщение за грешка, ако липсва регистрационен файл и notifyempty показва, че ако регистрационният файл е празен, той няма да се върти. Създайте 644 root корен се използва за създаване на регистрационни файлове веднага след завъртането, като root потребител и потребителска група root с конкретен режим на разрешение.

$ nano / etc / logrotate.г / апач2

Създаване на примерен конфигурационен файл

Да предположим, че искате да създадете конфигурационен файл в местоположението  / home / ubuntu / logrotate.конф където настройките за logrotate ще бъдат зададени като: регистрационните файлове ще се въртят ежемесечно, завъртат се 10 пъти, компресират, пропускат съобщение за грешка, ако липсва някакъв регистрационен файл и създават регистрационен файл след премахване на стари. Отворете всеки редактор, добавете следните опции за настройки и запазете файла. Тук, ubuntu е вписано в името на потребителя.

/ начало / Ubuntu / регистрационни файлове / *.log
месечно
липсинг
завъртете 10
компресирайте
създайте

Изпълнете следната команда, за да създадете регистрационен файл с име mylog.дневник и първоначално регистрационният файл е празен.

$ nano mylog.дневник

Изпълнете командата logrotate, за да проверите дали записите в дневника са създадени или не.

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

Следващото извеждане ще се появи след първото изпълнение на горната команда.

Сега отворете logrotate-състояние файл, за да проверите кое е добавено във файла. Тъй като все още не са генерирани регистрационни файлове, ще се появи следният изход.

$ nano home / ubuntu / logrotate-state

Изпълнете следната команда, за да завъртите принудително лог файла. Но тук няма да се появи промяна според предишния изход, тъй като интервалът на въртене е зададен като месечен и тук не е надвишен периодът от време.

$ logrotate / home / ubuntu / logrotate.conf --state / home / ubuntu / logrotate-state
--многословен - сила

Налични са много други опции за регистрация за конфигуриране на регистрационни файлове. Ще получите списъка с опции за регистрация след изпълнение на следната команда:

$ man logrotate

Някои други най-често използвани опции за логиротация са, size, copytruncate, postrotate, maxage и compresscmd. Тези опции са обяснени накратко тук.

размер:

Тази опция се използва за задаване на ограничението на размера на регистрационния файл и logrotate ще завърти регистрационните файлове, когато размерът на файла достигне или надвиши ограничението.

copytruncate:

Тази опция се използва за създаване на копие на оригиналните регистрационни файлове и съкращаване на размера на оригиналния дневник до 0. За да може услугата, свързана с този конкретен регистрационен файл, да запише правилно дневника в оригиналния файл.

postrotate:

Тази опция се използва за стартиране на персонализиран скрипт на обвивката след завършване на ротацията на регистрационния файл.

максаж:

Тази опция се използва за задаване на времетраене за съхраняване на информация за стария регистрационен файл. Той задава максималните стойности в дни за запазване на регистрационните файлове и всички регистрационни файлове ще бъдат премахнати, когато стойностите на макс.

compresscmd:

Можете да компресирате регистрационни файлове, като използвате различни команди. Тази опция се използва за определяне на типа команда за компресиране.

След като прочетете този урок, ще можете да използвате Logrotate с различни опции за правилно управление на вашите регистрационни файлове.

Повече информация

Logrotate Man Page

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...