Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

🛠️ Как быстро настроить автоматическую очистку старых логов в Linux

🛠️ Как быстро настроить автоматическую очистку старых логов в Linux Привет, друзья! 🚀 Хотите освободить место на диске и навсегда забыть о растущих логах? Сегодня расскажу, как легко и красиво организовать автоматическую очистку журналов в Linux. 🔧 Почему это важно? - Меньше проблем с полным диском - Повышение стабильности системы - Меньше рутины и больше времени для важных задач Самое классное — этот трюк не требует сложных скриптов или сторонних утилит. Просто используем встроенные возможности systemd и cron. Для начала посмотри, где хранятся твои логи: - systemd-journald создаёт файлы в /var/log/journal - Старые лог-файлы можно безопасно удалять или архивировать. Настроим автоматическую очистку через systemd — это самый современный способ. Создай файл clean-logs.service: sudo nano /etc/systemd/system/clean-logs.service И вставь туда: [Unit] Description=Очистка логов [Service] Type=oneshot ExecStart=/bin/journalctl --vacuum-time=7d Далее активируем его: sudo systemct

🛠️ Как быстро настроить автоматическую очистку старых логов в Linux

Привет, друзья! 🚀 Хотите освободить место на диске и навсегда забыть о растущих логах? Сегодня расскажу, как легко и красиво организовать автоматическую очистку журналов в Linux.

🔧 Почему это важно?

- Меньше проблем с полным диском

- Повышение стабильности системы

- Меньше рутины и больше времени для важных задач

Самое классное — этот трюк не требует сложных скриптов или сторонних утилит. Просто используем встроенные возможности systemd и cron.

Для начала посмотри, где хранятся твои логи:

- systemd-journald создаёт файлы в /var/log/journal

- Старые лог-файлы можно безопасно удалять или архивировать.

Настроим автоматическую очистку через systemd — это самый современный способ.

Создай файл clean-logs.service:

sudo nano /etc/systemd/system/clean-logs.service

И вставь туда:

[Unit]

Description=Очистка логов

[Service]

Type=oneshot

ExecStart=/bin/journalctl --vacuum-time=7d

Далее активируем его:

sudo systemctl daemon-reload

sudo systemctl enable --now clean-logs.service

Теперь systemd будет удалять лог-файлы старше 7 дней. Но это только часть волшебства. Можно соединить его с таймером через systemd или настроить cron.

А что, если тебе нужно обеспечить регулярную очистку именно через cron? Удобно:

sudo crontab -e

И добавь строку:

- 0 3 * * * /bin/journalctl --vacuum-time=7d — каждый день в 3 утра.

Такая настройка — отличный способ держать систему свежей и легкой.

Что скажешь? Хотите узнать, как автоматизировать очистку других логов или работать с конфигурациями systemd?

Прокачай свои скилы в телеграм канале https://t.me/LinuxSkill а пройти тесты на знание linux в боте https://t.me/gradeliftbot