Найти в Дзене
Уроки Linux

📡 Как настроить автоматическую очистку логов в Linux

📡 Как настроить автоматическую очистку логов в Linux

Привет, Linux-маг и DevOps-гуру! 🧙‍♂️

Знаешь ли ты, что аккуратность в логах — залог стабильности системы и простоты поиска ошибок? А автоматическая их очистка — ключ к тому, чтобы не засорить диск ненужными файлами. Сегодня расскажу, как легко и просто настроить автоматическую чистку логов!

- Создать системный таймер:

sudo nano /etc/systemd/system/log-cleanup.timer

- Вписать в файл:

Unit

Description=Очистка логов каждые сутки

Timer

OnCalendar=daily

Persistent=true

- Сам скрипт для очистки:

sudo nano /usr/local/bin/clear_logs.sh

- Внутри — команды для удаления старых логов:

#!/bin/bash

find /var/log -type f -name "*.log" -mtime +7 -delete

- Дать права на запуск:

sudo chmod +x /usr/local/bin/clear_logs.sh

- Привязать скрипт к таймеру:

sudo nano /etc/systemd/system/log-cleanup.service

И в него:

Unit

Description=Сервис для очистки логов

Service

Type=oneshot

ExecStart=/usr/local/bin/clear_logs.sh

- Активировать таймер:

bash

sudo systemctl enable --now log-cleanup.timer

`

Такой подход защитит твой диск и убережет от ошибок, связанных с переполнением логов.

А ты уже настроил автоматическую чистку логов или всё еще делишься этой задачей с ручкой?

- Больше полезных статей ты найдешь в нашем телеграм-канале https://t.me/LinuxSkill, а вакансии для системных администраторов — в боте https://t.me/gradeliftbot.

📩 Завтра: Как быстро настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!