Добавил: Amro   Дата: 20.02.2024 22:11

Скрипт проверяет сайт на доступность, и вслучае получения 502 статуса перезапускает Apache, о чем делает временную метку в log файл 
apache502.log

#!/bin/bash

log_msg()
{
    if [ ! -e /home/apache502.log ]; then
        touch /home/apache502.log
        chmod 0640 /home/apache502.log
    fi

    echo "$(date +'[%Y-%m-%d %T]') $1" >> /home/apache502.log
}

status=$(awk 'BEGIN {"curl -sI https://site.ru" | getline; print "" $2}')

if [ $status = 502 ]; then

    service apache2 restart
    log_msg "Apache was restarted!"

# else
#
#    echo "Apache up and running"
#    log_msg "Apache up and running!"

fi

Запихиваем его в cron например с запуском раз в 5 минут

comments powered by HyperComments