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