безкоштовно з міських телефонів України
Київ | 044 392-73-56 |
Харків | 057 728-49-18 |
Дніпро | 056 790-86-00 |
Одеса | 048 734-56-54 |
Львів | 032 229-58-50 |
Миколаїв | 051 270-12-63 |
Полтава | 053 262-53-74 |
Запоріжжя | 061 228-69-91 |
Утиліта logrotate дозволяє налаштовувати автоматичне чищення лог-файлів, що дозволяє уникнути проблем у роботі операційної системи через заповнення всього дискового простору.
Рекомендується створити не root користувача з доступом до sudo.
В інструкції використовується текстовий редактор nano, для якого потрібно виконати команду:
yum install nano
Процедура управління логами за допомогою Logrotate на Ubuntu виглядає так:
Перевіряємо чи встановлено logrotate:
logrotate —version
У цьому випадку встановлена logrotate версія 3.8.6.
Якщо ж logrotate не встановлено, його можна встановити за допомогою команди:
sudo yum install logrotate
Шлях до основного файлу конфігурації /etc/logrotate.conf , а файли конфігурації для журналювання логів програм рекомендується розміщувати в директорії /etc/logrotate.d і призначати їм імена, за назвою яких буде зрозуміло якої програми вони призначені.
Наприклад можна відкрити файл конфігурації для ротації логів веб-сервера Apache, що має назву httpd:
sudo nano /etc/logrotate.d/httpd
і привести його вміст до такого виду:
/var/www/*.log { weekly compress delaycompress notifempty missingok rotate 5 create 644 root root postrotate service httpd restart > /dev/null endscript }
Зберігаємо зміну у файлі, натиснувши клавіші Ctrl+x , потім клавішу y і потім клавішу Enter.
У цьому прикладі наведено такі настройки:
weekly – регулярність ротації, в даному випадку раз на тиждень.
compress – стиснення копії лога.
delaycompress - стиснення останньої копії лише за наступної ротації.
notifempty - не виробляти ротацію лога, якщо він порожній.
missingok – не перевіряти наявність лога.
rotate 5 - кількість копій, що зберігаються.
create 644 root root – створення нового порожнього лога відразу після ротації старого.
postrotate/endscript - дія, що виконується після ротації логів, у разі перезавантаження httpd сервера.
Перевіряємо коректність файлу конфігурації:
logrotate -d /etc/logrotate.d/httpd
Запускаємо ротацію логів:
sudo logrotate -v -f /etc/logrotate.d/httpd
Див. також:
Управління лог-файлами за допомогою logrotate