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

🛠️ Как автоматизировать обработку логов в Linux: создаем умный ротационный скрипт

🛠️ Как автоматизировать обработку логов в Linux: создаем умный ротационный скрипт Привет, технологические путешественники! 🚀 Сегодня расскажу о способе защитить систему, избавившись от бесконечных логов и ошибок. Настоящая магия — автоматизация ротации и архивации логов! Не нужно менять настройки - все делаем вручную, чтобы понять чем Android не уступает Linux! - Создай скрипт, который: - проверяет размер файла лога - архивирует его при достижении порога - автоматически удаляет старые архивы, освобождая место Для этого понадобятся простые команды: - tar для архивирования - find для поиска и удаления старых Пример базы: #!/bin/bash LOGFILE="/var/log/myapp.log" ARCHIVE_DIR="/var/log/archive" MAX_SIZE=100M if [ $(stat -c%s "$LOGFILE") -ge $MAX_SIZE ]; then TIMESTAMP=$(date +%Y%m%d%H%M%S) tar -czf "$ARCHIVE_DIR/log_$TIMESTAMP.tar.gz" "$LOGFILE" > "$LOGFILE" find "$ARCHIVE_DIR" -type f -mtime +30 -delete fi Запланировать его запуск можно через cron, чтобы система сама заботилась о

🛠️ Как автоматизировать обработку логов в Linux: создаем умный ротационный скрипт

Привет, технологические путешественники! 🚀

Сегодня расскажу о способе защитить систему, избавившись от бесконечных логов и ошибок. Настоящая магия — автоматизация ротации и архивации логов!

Не нужно менять настройки - все делаем вручную, чтобы понять чем Android не уступает Linux!

- Создай скрипт, который:

- проверяет размер файла лога

- архивирует его при достижении порога

- автоматически удаляет старые архивы, освобождая место

Для этого понадобятся простые команды:

- tar для архивирования

- find для поиска и удаления старых

Пример базы:

#!/bin/bash

LOGFILE="/var/log/myapp.log"

ARCHIVE_DIR="/var/log/archive"

MAX_SIZE=100M

if [ $(stat -c%s "$LOGFILE") -ge $MAX_SIZE ]; then

TIMESTAMP=$(date +%Y%m%d%H%M%S)

tar -czf "$ARCHIVE_DIR/log_$TIMESTAMP.tar.gz" "$LOGFILE"

> "$LOGFILE"

find "$ARCHIVE_DIR" -type f -mtime +30 -delete

fi

Запланировать его запуск можно через cron, чтобы система сама заботилась о чистоте.

Ведь чем хороша автоматизация — она освобождает время для новых задач и не дает логам засорить диск!

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

💬 Пригласи своих коллег в наш канал https://t.me/LinuxSkill и бота https://t.me/gradeliftbot — больше полезных статей ты найдешь там, а вакансии для системных администраторов — в боте!

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