Самодостаточные скрипты: обработка ошибок и логирование

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashлогированиеошибки

👁 Скрипты должны не только выполнять задачи, но и обрабатывать ошибки и логировать действия для контроля и анализа. В Bash можно интегрировать автоматическое логирование с обработкой ошибок для отладки, мониторинга и надежности в продакшене.

📝 Пример кода:

#!/bin/bash

LOG_FILE="/var/log/my_script.log"

# Функция для логирования
log() {
    echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> $LOG_FILE
}

# Функция для обработки ошибок
error_exit() {
    log "Ошибка: $1"
    exit 1
}

# Основной процесс
log "Скрипт начался"

# Симуляция работы с проверкой ошибок
cp /nonexistent/file /tmp/ || error_exit "Не удалось скопировать файл"

# Если все прошло успешно
log "Скрипт завершен успешно"

📌 Как это работает:

  • В примере создается функция log, которая записывает события в лог файл с временной меткой
  • Функция error_exit используется для немедленного выхода из скрипта при возникновении ошибки, что позволяет избежать выполнения дальнейших команд в случае неудачи
  • Скрипт копирует файл, но в случае ошибки (например, если файл не существует), он записывает ошибку в лог и завершает выполнение с кодом ошибки

❗️ Подход полезен в производственных скриптах для выполнения задач и логирования для мониторинга и быстрого реагирования на проблемы.

tags: #bash #linux #логирование

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот тёмного терминала с примером Bash-скрипта для логирования и обработки ошибок; виден код и логотип RECURA.
Пример Bash-скрипта с логированием и обработкой ошибок на тёмном фоне, с логотипом RECURA.

Читайте так же