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

🕸️ Как настроить автоматическую очистку логов на Linux для экономии места

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