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

📡 Как настроить автоматическую очистку логов в Linux с помощью systemd

📡 Как настроить автоматическую очистку логов в Linux с помощью systemd

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

Вам пригодится только systemd и его таймеры.

Почему это удобно?

- Легко настраивается под любые нужды

- Не требует скачивания дополнительных скриптов

- Гарантированно не пропустите важные логи или не забросаете дисковое пространство

Создадим юнит для удаления старых логов:

- Файл /etc/systemd/system/log-cleanup.service:

[Unit]

Description=Очистка логов за последние 30 дней

[Service]

Type=oneshot

ExecStart=/bin/bash -c 'journalctl --vacuum-time=30d'

- Файл /etc/systemd/system/log-cleanup.timer:

[Unit]

Description=Таймер для автоматической очистки логов

[Timer]

OnBootSec=1h

OnUnitActiveSec=24h

[Install]

WantedBy=timers.target

Активируете таймер:

sudo systemctl daemon-reload

sudo systemctl enable --now log-cleanup.timer

Теперь ваша система сама заботится о логах! Обязательно ли нужно постоянно следить за журналами или лучше доверить это systemd?

Пишите в комментариях — есть ли у вас свои приемы автоматической очистки!

- Больше полезных статей в нашем телеграм-канале https://t.me/LinuxSkill а вакансии для системных администраторов в боте https://t.me/gradeliftbot

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

- Уверен в своих знаниях linux? Пройди тесты в канале https://t.me/LinuxSkill или узнай всю правду о рынке вакансий системных администраторов в боте https://t.me/gradeliftbot

📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!