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

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

🛠️ Как быстро настроить автоматическую очистку логов в Linux? Обычно, чтобы освободить место и поддерживать систему в порядке, вам приходится регулярно чистить логи. Но делать это вручную — скучно и неэффективно. Предлагаю простой способ автоматизации — с помощью системных таймеров и скриптов. Зачем это нужно? - Экономия времени - Предотвращение переполнения диска - Повышение надежности системы Для этого можно создать системный юнит с таймером, который будет запускать скрипт и очищать логи при необходимости. Например, создайте файл /etc/systemd/system/log-cleaner.service со следующим содержимым: [Unit] Description=Очистка логов [Service] Type=oneshot ExecStart=/usr/local/bin/clean_logs.sh Далее — файл /etc/systemd/system/log-cleaner.timer: [Unit] Description=Таймер для очистки логов [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target Создайте скрипт /usr/local/bin/clean_logs.sh и сделайте его исполняемым: #!/bin/bash find /var/log -type f -name "*.log"

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

Обычно, чтобы освободить место и поддерживать систему в порядке, вам приходится регулярно чистить логи. Но делать это вручную — скучно и неэффективно. Предлагаю простой способ автоматизации — с помощью системных таймеров и скриптов.

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

- Экономия времени

- Предотвращение переполнения диска

- Повышение надежности системы

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

Например, создайте файл /etc/systemd/system/log-cleaner.service со следующим содержимым:

[Unit]

Description=Очистка логов

[Service]

Type=oneshot

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

Далее — файл /etc/systemd/system/log-cleaner.timer:

[Unit]

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

[Timer]

OnCalendar=daily

Persistent=true

[Install]

WantedBy=timers.target

Создайте скрипт /usr/local/bin/clean_logs.sh и сделайте его исполняемым:

#!/bin/bash

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

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

sudo systemctl enable --now log-cleaner.timer

Теперь система сама заботится о чистке старых логов!

Готов ли ты довести автоматизацию на новый уровень?

- Подписывайся на https://t.me/LinuxSkill для новых лайфхаков и советов!

- Узнай больше о Linux и DevOps в нашем канале, а вакансии ищи в боте https://t.me/gradeliftbot!