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