🚀 Bash совет дня: Удаление старых логов по дате 🧹
Если логи со временем забивают диск, пора автоматизировать их очистку! Вот простой однострочник на Bash, который удалит все файлы старше 7 дней в указанной директории:
🔍 Разбор:
📅 Можно добавить в cron и забыть о ручной чистке логов навсегда!
Пример строки в crontab, чтобы запускалось каждый день в 2:00 ночи:
💡 Совет: замените
👉@bash_srv
Если логи со временем забивают диск, пора автоматизировать их очистку! Вот простой однострочник на Bash, который удалит все файлы старше 7 дней в указанной директории:
find /var/log/myapp/ -type f -mtime +7 -name "*.log" -exec rm -f {} \;
🔍 Разбор:
/var/log/myapp/ - путь к директории с логами -type f - только файлы -mtime +7 - старше 7 дней -name "*.log" - только .log файлы -exec rm -f {} \; - удаляем файлы📅 Можно добавить в cron и забыть о ручной чистке логов навсегда!
Пример строки в crontab, чтобы запускалось каждый день в 2:00 ночи:
0 2 * * * find /var/log/myapp/ -type f -mtime +7 -name "*.log" -exec rm -f {} \;
💡 Совет: замените
/var/log/myapp/ на свою директорию.👉@bash_srv
🔥6👍5
🦾 CI/CD — это то, что превращает долгие релизы в один клик. А GitLab — инструмент, который позволит выстроить этот процесс без лишней боли.
🎯 Вы будете понимать, как построить эффективный workflow, настроить автоматическую доставку кода, тестирование и деплой. После курса вы сможете уверенно работать с CI/CD в реальных проектах и говорить на одном языке с DevOps-инженерами.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Bash-скрипт для автоматического обновления всех пакетов на сервере с уведомлением на почту
Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨💻
✅ Скрипт:
- Обновляет пакеты через
- Сохраняет лог в
- Отправляет лог на указанный e-mail.
- Очищает за собой мусор.
⚙️ Чтобы отправка писем работала, убедись, что установлен пакет
💬 Используй
👉@bash_srv
Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨💻
#!/bin/bash
# Настройки
EMAIL="[email protected]"
HOSTNAME=$(hostname)
# Обновляем пакеты
apt update && apt upgrade -y > /tmp/update-log.txt
# Отправляем лог на почту
mail -s "[$HOSTNAME] Отчет об обновлении пакетов" "$EMAIL" < /tmp/update-log.txt
# Убираем временный файл
rm -f /tmp/update-log.txt
✅ Скрипт:
- Обновляет пакеты через
apt.- Сохраняет лог в
/tmp/update-log.txt.- Отправляет лог на указанный e-mail.
- Очищает за собой мусор.
⚙️ Чтобы отправка писем работала, убедись, что установлен пакет
mailutils:
sudo apt install mailutils
💬 Используй
cron, чтобы выполнять этот скрипт автоматически каждую неделю или каждый день:
0 3 * * 1 /path/to/update_script.sh
👉@bash_srv
👍9❤1
🎥 Вебинар по Linux: Введение в Docker: контейнеры, изоляция и первые шаги.
На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.
В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://vk.cc/cRv1Ar
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.
В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://vk.cc/cRv1Ar
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576