🛠️ Как быстро настроить автоматическую очистку логов на 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
Теперь система сама заботится о старых логах.*
А у вас уже есть такие автоматические механизмы? Или всё делаете вручную?