📡 Как настроить автоматическую очистку логов в 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 минут! Включи 🔔 чтобы не пропустить!