Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.
IT и технологии · 13 февраля 2026 г.
🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ — 13 февраля 2026 г. в 12:12:17.385
🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ Иногда сервисы на сервере «внезапно» падают, а вы об этом узнаёте лишь по жалобам пользователей. Предлагаю простой Bash-скрипт, который: 1. Проверяет статус списка сервисов 2. При необходимости перезапускает их 3. Логирует все действия #!/usr/bin/env bash # автор: https://t.me/bash_srv # Список сервисов для мониторинга services=(nginx sshd mysqld) # Файл логов logfile="/var/log/service_monitor.log" for svc in "${services[@]}"; do status=$(systemctl is-active "$svc") if [[ "$status" != "active" ]]; then echo "$(date '+%F %T') ❗️ Сервис $svc статус: $status. Перезапускаем..." >> "$logfile" systemctl restart "$svc" if [[ $? -eq 0 ]]; then echo "$(date '+%F %T') ✔️ Сервис $svc успешно перезапущен" >> "$logfile" else echo "$(date '+%F %T') ❌ Не удалось перезапустить $svc" >> "$logfile" fi fi done 🗓️ Как запустить по расписанию Добавьте в crontab (например, каждый 5-й минут): */5 * * * * /path/to/service_monitor.sh 🔎 Пара совета по регулярным выражениям Для анализа логов удобно собирать все строки с ошибками: grep -Ei "(error|fail|critical|panic)" /var/log/syslog -E включает расширенные регэкспы -i — нечувствительность к регистру Настройте свой набор ключевых слов для поиска 🎯 👉 @bash_srv

