Рейтинг:0

Улучшение скрипта для проверки ответа сайта и перезапуска сервера

флаг hu

Любые предложения, как я могу улучшить этот скрипт. Мы получаем ответ 200, но сервер не всегда перезагружается

#!/бин/баш

если [[ $EUID -ne 0 ]]; тогда
        echo "Этот скрипт должен быть запущен от имени пользователя root"
        выход 1
фи

если [[ -f /etc/maintenance]]; тогда
        echo "В режиме обслуживания: пропустить операцию"
        выход 0
фи

если [[ $(curl -m 2 -s -o /dev/null -w "%{http_code}" http://127.0.0.1:8080/statusCheck.page) -ne '200' ]]; тогда
        echo "[$(date)](server20): сервер не работает!" >> /etc/check.log
        THISTIME=`дата +%s`
        если [[ ! -f /etc/LAST_DOWN20.chk ]]; тогда
                эхо $(дата) > /etc/LAST_DOWN20.chk
        фи

        TIMESTRING=`cat /etc/LAST_DOWN20.chk`
        LASTTIME=`дата +%s -d "${TIMESTRING}"`

        если [[ -f /etc//LAST_RESTART20.chk ]]; тогда
                TIMESTRING=`cat /etc/LAST_RESTART20.chk`
                LASTRESTART=`дата +%s -d "${TIMESTRING}"`
        еще
                LASTRESTART=$THISTIME
        фи

        ELAPSED=`expr "${THISTIME}" - "${LASTTIME}"`

        если [ "$ ПРОШЛО" -gt 120 ]; тогда
                если [[ -f /etc/LAST_RESTART20.chk ]]; тогда
                        TIMESTRING=`cat /etc/LAST_RESTART20.chk`
                        LASTRESTART=`дата +%s -d "${TIMESTRING}"`
                еще
                        ПОСЛЕДНИЙ СТАРТ="0"
                фи

                ELAPSED=`expr "${THISTIME}" - "${LASTRESTART}"`

                если [ "$ ПРОШЛО" -gt 300 ]; тогда
                        эхо $(дата) > /etc/LAST_RESTART20.chk
                        коснитесь /etc//техническое обслуживание
                        /etc//dump_server20.sh
                        /etc//force_kill_server20.sh
                        rm /etc//техническое обслуживание
                        echo "[$(дата)](server20): перезапуск сервера!" >> /etc/check.log
                фи
        фи
еще
        если [[ -f /etc/LAST_DOWN20.chk ]]; тогда
                гм /etc/LAST_DOWN20.chk
        фи
        echo "[$(date)](server20): Сервер в порядке!" >> /etc//check.log
фи

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.