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

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

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

Привет, системные волшебники! 🧙️

Сегодня расскажу о простом, но важном способе держать систему в порядке — автоматической очистке логов. Хотите, чтобы диск не заполнялся мусором и всё всегда оставалось чистым? Тогда читайте дальше!

Используйте systemd и его таймеры. Например, создаем юнит для очистки журналов раз в неделю.

Преимущества:

- автоматически контролирует баланс хранения логов

- не нужно вручную запускать скрипты

- защищает систему от переполнения диска

Для начала создадим .timer:

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

Вставляем:

[Unit]

Description=Weekly log cleanup

[Timer]

OnCalendar=weekly

Persistent=true

[Install]

WantedBy=timers.target

И создаем .service:

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

Вставляем:

[Unit]

Description=Clear old logs

[Service]

Type=oneshot

ExecStart=/bin/bash -c "journalctl --vacuum-time=7d"

Запускаем и активируем:

sudo systemctl daemon-reload

sudo systemctl enable --now log-rotate.timer

Теперь система сама заботится о старых логах.*

А у вас уже есть такие автоматические механизмы? Или всё делаете вручную?