Автоматическое удаление старых логов с помощью Bash

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashlinuxудаление логов

👁 Часто на серверах накапливаются старые логи, которые занимают много места. Эти логи нужно регулярно очищать, чтобы не заполнялся диск. В Linux существует несколько способов автоматизации этого процесса с помощью простых Bash-скриптов. Мы воспользуемся командой find и настроим автоматическую очистку логов старше 30 дней.

📝 Пример Bash-скрипта для автоматического удаления старых логов:

#!/bin/bash

# Папка с логами
log_dir="/var/log/myapp"

# Удаление файлов старше 30 дней
find $log_dir -type f -name "*.log" -mtime +30 -exec rm -f {} \;

# Вывод сообщения о завершении
echo "Старые логи (старше 30 дней) успешно удалены."

📌 Как это работает:

  • find $log_dir -type f -name "*.log" -mtime +30: Ищем все файлы .log в указанной папке, которые были изменены более 30 дней назад
  • -exec rm -f {} \;: Для каждого найденного файла выполняем команду rm -f, которая удаляет файл
  • Вывод сообщения: После завершения операции скрипт выводит подтверждение
  • Этот скрипт можно запускать по расписанию через cron, чтобы автоматизировать процесс очистки
  • Он поможет вам поддерживать сервер в чистоте и предотвратить переполнение диска

🔎 Как настроить cron:

Откройте crontab с помощью команды:

crontab -e

Добавьте запись для запуска скрипта раз в сутки:

0 0 * * * /path/to/your/cleanup_log_script.sh

❗️ Теперь ваш сервер будет автоматически очищать старые логи, и вам не придется беспокоиться о переполнении диска.

tags: #полезно #bash #linux

❤️ @recura_tech

Скриншот в тёмной теме: терминал с примером Bash-скрипта для автоматического удаления старых .log (find + rm), комментарии и бренд RECURA.
Скриншот примера скрипта удаления логов и команды find в тёмной теме.

Читайте так же