Sobes.tech
Junior
101
questionbank

Какие скрипты вы писали на Bash?

Answer from AI

sobes.tech AI

  • Скрипты для автоматизации развертывания приложений (установка зависимостей, конфигурация).
  • Скрипты для резервного копирования и восстановления данных.
  • Скрипты для мониторинга состояния серверов (использование CPU, памяти, диска) и отправки уведомлений.
  • Скрипты для управления пользователями и правами доступа.
  • Скрипты для автоматизации сборки и деплоя Docker-образов.
  • Скрипты для выполнения рутинных задач системного администрирования (обновление пакетов, очистка логов).
  • Скрипты для взаимодействия с API различных сервисов (например, облачных провайдеров).
  • Скрипты для тестирования сетевой связности и производительности.
  • Скрипты для синхронизации файлов и директорий между серверами.
  • Скрипты для парсинга лог-файлов и извлечения полезной информации.

Пример простого скрипта для резервного копирования:

#!/bin/bash

# Директория для бэкапов
BACKUP_DIR="/backups/app_data"
# Директория для резервного копирования
SOURCE_DIR="/path/to/your/app_data"
# Имя файла бэкапа
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="$BACKUP_DIR/app_data_$TIMESTAMP.tar.gz"

# Создание директории для бэкапов, если ее нет
mkdir -p "$BACKUP_DIR"

# Создание архива
tar -czf "$BACKUP_FILE" "$SOURCE_DIR"

# Проверка успешности создания архива
if [ $? -eq 0 ]; then
  echo "Резервная копия создана успешно: $BACKUP_FILE"
else
  echo "Ошибка при создании резервной копии"
  exit 1
fi

# Удаление старых бэкапов (например, старше 7 дней)
find "$BACKUP_DIR" -mtime +7 -delete

exit 0