Код IT Загрузка примера кода…

Bash main.sh
#!/bin/bash

SERVICE_NAME="nginx"
MAX_RESTARTS=3
restart_count=0

while true; do
    if pgrep -x "$SERVICE_NAME" > /dev/null; then
        echo "$(date): Сервис $SERVICE_NAME работает"
        restart_count=0
    else
        echo "$(date): Сервис $SERVICE_NAME не работает. Перезапуск..."
        systemctl start "$SERVICE_NAME"
        restart_count=$((restart_count + 1))
        
        if [ "$restart_count" -ge "$MAX_RESTARTS" ]; then
            echo "$(date): Достигнуто максимальное количество попыток перезапуска ($MAX_RESTARTS)"
            exit 1
        fi
    fi
    
    sleep 60
done
#!/bin/bash

SERVICE_NAME="nginx"
MAX_RESTARTS=3
restart_count=0

while true; do
    if pgrep -x "$SERVICE_NAME" > /dev/null; then
        echo "$(date): Сервис $SERVICE_NAME работает"
        restart_count=0
    else
        echo "$(date): Сервис $SERVICE_NAME не работает. Перезапуск..."
        systemctl start "$SERVICE_NAME"
        restart_count=$((restart_count + 1))
        
        if [ "$restart_count" -ge "$MAX_RESTARTS" ]; then
            echo "$(date): Достигнуто максимальное количество попыток перезапуска ($MAX_RESTARTS)"
            exit 1
        fi
    fi
    
    sleep 60
done