Для налаштування ротації логів в CentOS ви можете використовувати програму logrotate
, яка стандартно встановлена на більшості CentOS систем. logrotate
дозволяє автоматично створювати резервні копії і стискувати старі лог-файли, щоб зберігати їхню кількість належним чином.
Ось приклад того, як налаштувати ротацію логів для конкретного лог-файлу:
- Створіть файл конфігурації для
logrotate
в каталозі/etc/logrotate.d/
. Наприклад, можна створити файл з ім’ямservicename
:
nano /etc/logrotate.d/servicename
2. У файлі servicename
вкажіть налаштування для ротації лог-файлів. Наприклад, такий файл може виглядати так:
/path/to/your/log/file.log { rotate 7 # Зберігати останні 7 копій лог-файла daily # Ротація щодня missingok # Не генерувати помилки, якщо файл відсутній notifempty # Не ротувати порожні файли compress # Стискувати старі файли create 0644 root root # Права доступу і власник для нових файлів }
Зверніть увагу, що вам потрібно замінити /path/to/your/log/file.log
на шлях до конкретного лог-файлу, який ви хочете ротувати.
- Збережіть файл конфігурації та вийдіть з текстового редактора.
- Перевірте правильність конфігурації
logrotate
, використовуючи команду:
logrotate -d /etc/logrotate.conf
Ця команда допоможе вам перевірити, чи не містить ваша конфігурація синтаксичних помилок.
Запустіть ручну ротацію логів, щоб переконатися, що все працює:
logrotate -f /etc/logrotate.conf
Тепер logrotate
буде автоматично ротувати вказаний лог-файл відповідно до налаштувань.
Важливо також регулярно перевіряти, як працює logrotate
, і переконуватися, що лог-файли зберігаються та стискаються правильно.