👁 Часто на серверах накапливаются старые логи, которые занимают много места. Эти логи нужно регулярно очищать, чтобы не заполнялся диск. В 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



