Điểm:0

Cải thiện tập lệnh để kiểm tra phản hồi của trang web và khởi động lại máy chủ

lá cờ hu

Bất kỳ đề xuất nào về cách tôi có thể cải thiện tập lệnh này. Chúng tôi đang nhận được 200 phản hồi nhưng máy chủ không phải lúc nào cũng khởi động lại

#!/bin/bash

nếu [[ $EUID -ne 0 ]]; sau đó
        echo "Tập lệnh này phải được chạy với quyền root"
        thoát 1
fi

nếu [[ -f /etc/maintenance ]]; sau đó
        echo "Trong Chế độ bảo trì: Bỏ qua thao tác"
        thoát 0
fi

if [[ $(curl -m 2 -s -o /dev/null -w "%{http_code}" http://127.0.0.1:8080/statusCheck.page) -ne '200' ]]; sau đó
        echo "[$(date)](server20) : Server Down!" >> /etc/check.log
        THITIME=`ngày +%s`
        nếu [[ ! -f /etc/LAST_DOWN20.chk ]]; sau đó
                tiếng vang $(ngày) > /etc/LAST_DOWN20.chk
        fi

        TIMESTRING=`mèo /etc/LAST_DOWN20.chk`
        LASTTIME=`date +%s -d "${TIMESTRING}"`

        nếu [[ -f /etc//LAST_RESTART20.chk ]]; sau đó
                TIMESTRING=`mèo /etc/LAST_RESTART20.chk`
                LASTRESTART=`date +%s -d "${TIMESTRING}"`
        khác
                LASTRESTART=$THISTIME
        fi

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

        nếu [ "$ELAPSED" -gt 120 ]; sau đó
                nếu [[ -f /etc/LAST_RESTART20.chk ]]; sau đó
                        TIMESTRING=`mèo /etc/LAST_RESTART20.chk`
                        LASTRESTART=`date +%s -d "${TIMESTRING}"`
                khác
                        LASTRESTART="0"
                fi

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

                nếu [ "$ELAPSED" -gt 300 ]; sau đó
                        echo $(date) > /etc/LAST_RESTART20.chk
                        chạm /etc//bảo trì
                        /etc//dump_server20.sh
                        /etc//force_kill_server20.sh
                        rm /etc//bảo trì
                        echo "[$(date)](server20) : Khởi động lại máy chủ!" >> /etc/check.log
                fi
        fi
khác
        nếu [[ -f /etc/LAST_DOWN20.chk ]]; sau đó
                rm /etc/LAST_DOWN20.chk
        fi
        echo "[$(date)](server20) : Máy chủ OK!" >> /etc//check.log
fi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.