Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.
IT и технологии · 5 января 2026 г.
🔁 Как перезапускать сервис только если он завис? — 5 января 2026 г. в 09:32:09.590
🔁 Как перезапускать сервис только если он завис? Иногда не хочется перезапускать сервис "на всякий случай", но вот если он реально завис — другое дело. Вот простой способ проверять, активен ли сервис, и перезапускать его при зависании: #!/bin/bash SERVICE="nginx" if ! systemctl is-active --quiet "$SERVICE"; then echo "$(date): $SERVICE не активен, пробую перезапустить..." >> /var/log/service_monitor.log systemctl restart "$SERVICE" else echo "$(date): $SERVICE работает нормально" >> /var/log/service_monitor.log fi 🛠 Можно добавить в крон, например, проверку каждые 5 минут: */5 * * * * /usr/local/bin/check_nginx.sh 📁 Не забудь сделать скрипт исполняемым: chmod +x /usr/local/bin/check_nginx.sh 💡 Можно заменить nginx на любой другой системный сервис. 👉 @bash_srv

