🕸️ Как настроить автоматическую очистку логов на Linux для экономии места
Привет тебе, искатель простых решений! 🚀
Знаешь, как иногда в системе накапливаются гигабайты устаревших логов и начинают мешать работе? Если да — у меня есть хитрый лайфхак!
Чтобы поддерживать чистоту и порядок, достаточно просто настроить автоматическую очистку логов. Это делается за пару минут и избавит от головной боли.
- Создаешь простенький cron-задание:
- Используешь logrotate, чтобы автоматически архивировать и удалять старые лог-файлы. Например, настроить его так, чтобы удалять файлы старше 30 дней.
Для этого в файл /etc/logrotate.conf или в отдельный конфигурационный файл внутри /etc/logrotate.d/ добавляешь:
/var/log/*.log {
weekly
rotate 4
missingok
notifempty
compress
delaycompress
create 640 root adm
sharedscripts
postrotate
systemctl reload rsyslog > /dev/null 2>&1 || true
endscript
maxage 30
}
Теперь логика: файл будет автоматически архивироваться раз в неделю, а старые — удаляться, не захламляя систему.
А что если писать собственный скрипт? Тогда он может запускаться через cron и удалять старые файлы по собственным правилам, например:
find /var/log/myapp/ -type f -name "*.log" -mtime +30 -delete
Это просто и эффективно — система сама заботится о порядке!
А как поступаешь ты, чтобы не допустить бесконечного накопления логов? Может, есть свои секреты?
— Не забудь подписаться на наш канал https://t.me/LinuxSkill и проверить свои знания в тестах бота https://t.me/gradeliftbot — там много всего полезного!
📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!