BashMaster
8.3K subscribers
822 photos
27 videos
1 file
846 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Памятка по написанию сценариев Bash

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥156👍6
⚙️ Создание самодостаточных скриптов с автоматической обработкой ошибок и логированием

✔️Скрипты должны не только выполнять задачи, но и обрабатывать ошибки и логировать действия для контроля и анализа. В 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 используется для немедленного выхода из скрипта при возникновении ошибки, что позволяет избежать выполнения дальнейших команд в случае неудачи
💠Скрипт копирует файл, но в случае ошибки (например, если файл не существует), он записывает ошибку в лог и завершает выполнение с кодом ошибки

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

🖼️ Ссылка на источник

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4😐1
Приглашаем на вебинар «Как упаковать инфраструктуру в сервис: vStack Cloud Panel»

Когда: 11 декабря в 11:00
Спикер: Евгений Карпов, генеральный директор vStack

На вебинаре мы покажем, как vStack Cloud Panel позволяет упаковать вычисления, хранилище и сеть в готовые облачные услуги с каталогом, тарифами и квотами - чтобы запускать и продавать их быстрее.

Вы узнаете, как self-service и автоматизация помогают:
🔹Снизить количество тикетов и нагрузку на поддержку.
🔹Ускорить получение выручки (time-to-revenue).
🔹Превратить IaaS в управляемый и предсказуемый бизнес.

Участие бесплатное, по предварительной регистрации.

🔗 Зарегистрироваться

#реклама
О рекламодателе
👍3
⚙️ Postgresus

✔️Self-hosted инструмент для резервного копирования и мониторинга PostgreSQL базы данных.

➡️ Возможности:
💠создание бекапов по расписанию для PostgreSQL 13-18;
💠уведомления в Telegram, Slack, Discord, если бекап сломался или база недоступна;
💠хранение бекапов локально, в S3 или Google Drive;
💠health check базы данных раз в минуту;
💠Apache 2.0 лицензия (полностью открытый);

➡️ Запуск через Docker:
docker run -d 
--name postgresus
-p 4005:4005
-v ./postgresus-data:/postgresus-data
--restart unless-stopped
rostislavdugin/postgresus:latest


🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5
Forwarded from Видеоуроки IT
🎬 Bash ©

🔴Видеоуроки

1 — Установка и настройка
2 — ls, mkdir, rm команды
3 — mv, cp, nano, less, vi, cat команды
4 — Поиск через grep и find
5 — Команды с выводом и процессами
6 — Команды ping и curl

#bash
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11