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

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

🛠️ Как быстро настроить автоматическую очистку логов в Linux Привет, любители спокойствия в системе! 🚀 Если ты устал вручную ковыряться с логами и хочешь добиться автоматической чистоты — этот пост для тебя. Забудь о бесконечных командных цепочках, все можно сделать по-крупному и просто! - Используем системный таймер для periodic cleanup: - Создаем скрипт, который удаляет старые логи: sudo nano /usr/local/bin/clean_logs.sh Вставляем туда: #!/bin/bash find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \; Даем права на исполнение: sudo chmod +x /usr/local/bin/clean_logs.sh - Настраиваем systemd-таймер, чтобы запускать его регулярно: Создаем файл /etc/systemd/system/clean_logs.timer: [Unit] Description=Еженедельная очистка логов [Timer] OnBootSec=10min OnUnitActiveSec=7d Persistent=true [Install] WantedBy=timers.target И файл /etc/systemd/system/clean_logs.service: [Unit] Description=Запуск очистки логов [Service] Type=oneshot ExecStart=/usr/local/bin/clean_lo

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

Привет, любители спокойствия в системе! 🚀

Если ты устал вручную ковыряться с логами и хочешь добиться автоматической чистоты — этот пост для тебя. Забудь о бесконечных командных цепочках, все можно сделать по-крупному и просто!

- Используем системный таймер для periodic cleanup:

- Создаем скрипт, который удаляет старые логи:

sudo nano /usr/local/bin/clean_logs.sh

Вставляем туда:

#!/bin/bash

find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;

Даем права на исполнение:

sudo chmod +x /usr/local/bin/clean_logs.sh

- Настраиваем systemd-таймер, чтобы запускать его регулярно:

Создаем файл /etc/systemd/system/clean_logs.timer:

[Unit]

Description=Еженедельная очистка логов

[Timer]

OnBootSec=10min

OnUnitActiveSec=7d

Persistent=true

[Install]

WantedBy=timers.target

И файл /etc/systemd/system/clean_logs.service:

[Unit]

Description=Запуск очистки логов

[Service]

Type=oneshot

ExecStart=/usr/local/bin/clean_logs.sh

Активируем & запускаем таймер:

sudo systemctl enable --now clean_logs.timer

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

Зачем утруждаться вручную, если можно доверить этому системе, чтобы она делала это за тебя?

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

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

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