👁 Для системных администраторов и разработчиков, которые работают с большими объемами данных или логов, важно правильно настроить систему очистки логов. В отличие от простого ручного удаления, автоматизация процесса с использованием find, xargs, и cron позволяет минимизировать вмешательство человека и избежать переполнения дисков.
📝 Пример Bash-скрипта:
#!/bin/bash
# Каталог с логами
LOG_DIR="/var/log/myapp"
# Удаляем файлы старше 30 дней
find $LOG_DIR -type f -name "*.log" -mtime +30 | \
xargs -I {} -P 4 rm -f {}
# Проверка на успешность
if [[ $? -eq 0 ]]; then
echo "Логи успешно удалены"
else
echo "Произошла ошибка при удалении логов"
fi
📌 Как это работает:
find $LOG_DIR -type f -name "*.log" -mtime +30: ищет все файлы с расширением.log, которые старше 30 дней в каталоге/var/log/myappxargs -I {} -P 4 rm -f {}: удаляет найденные файлы параллельно с 4 процессами, что значительно ускоряет удаление, если файлов много- В конце скрипта добавлена проверка, чтобы убедиться, что операции прошли успешно
❗️ Автоматизация удаления старых логов значительно снижает нагрузку на администраторов, обеспечивая высокую скорость за счет параллельного выполнения команд через xargs и простоту интеграции в более крупные проекты, что делает управление логами более эффективным и удобным.
tags: #bash #linux #логирование
❤️ @recura_tech



