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

🚀 Быстрая настройка автоматической отчистки логов с помощью системных таймеров

🚀 Быстрая настройка автоматической отчистки логов с помощью системных таймеров Привет, друзья! Готовы сделать ваш Linux немного умнее? Сегодня расскажу, как автоматизировать удаление старых логов — пусть система сама заботится о чистоте! Зачем это нужно? - освобождаем место на диске - избавляемся от старых файлов, которые мешают работе системы - избегаем ручных процессов очистки Для этого используем systemd таймеры — несложно и красиво. Что нужно? - создать юнит для удаления логов (например, /etc/systemd/system/cleanup-logs.service) - создать таймер, который будет запускать его регулярно (например, /etc/systemd/system/cleanup-logs.timer) Образец для start: - [Unit] Description=Scheduled log cleanup - [Service] Type=oneshot ExecStart=/usr/bin/find /var/log -type f -name ".log" -mtime +7 -delete* И таймер: - [Unit] Description=Runs log cleanup weekly - [Timer] OnCalendar=weekly Persistent=true Запускаем: sudo systemctl daemon-reload sudo systemctl enable --now cleanup-logs.time

🚀 Быстрая настройка автоматической отчистки логов с помощью системных таймеров

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

Зачем это нужно?

- освобождаем место на диске

- избавляемся от старых файлов, которые мешают работе системы

- избегаем ручных процессов очистки

Для этого используем systemd таймеры — несложно и красиво.

Что нужно?

- создать юнит для удаления логов (например, /etc/systemd/system/cleanup-logs.service)

- создать таймер, который будет запускать его регулярно (например, /etc/systemd/system/cleanup-logs.timer)

Образец для start:

- [Unit]

Description=Scheduled log cleanup

- [Service]

Type=oneshot

ExecStart=/usr/bin/find /var/log -type f -name ".log" -mtime +7 -delete*

И таймер:

- [Unit]

Description=Runs log cleanup weekly

- [Timer]

OnCalendar=weekly

Persistent=true

Запускаем:

sudo systemctl daemon-reload

sudo systemctl enable --now cleanup-logs.timer

Теперь система сама заботится о свежести логов!

А ты уже автоматизировал подобные процессы или предпочитаешь делать вручную?

---

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

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