컬 명령을 사용하여 웹사이트를 지속적으로 테스트하는 이 쉘 스크립트를 개선할 수 있는 방법이 있습니까? [폐쇄]

컬 명령을 사용하여 웹사이트를 지속적으로 테스트하는 이 쉘 스크립트를 개선할 수 있는 방법이 있습니까? [폐쇄]

아래 스크립트는 curl명령을 사용하여 버전에서 실패한 이메일을 줄인 후 명령을 사용하여 실패 시 Mutt를 통해 주어진 웹사이트와 이메일을 계속 테스트합니다 ping.

개선할 수 있는 방법이 있나요?

다음과 같이:

#!/bin/bash
while true; do
    date > /tmp/sdown.txt
    if curl -fI "given.website.com" 1>& /dev/null ;
    then
        sleep 1
        :
    else
        mutt -s "Website Down!!!" [email protected] < /tmp/sdown.txt
        sleep 10
    fi
done

답변1

첫째, :나중에는 필요하지 않습니다 sleep 1.

둘째, 다른 이유로 임시 파일이 필요하지 않은 경우 date필요할 때마다 간단히 사용할 수 있습니다. 따라서 이 스크립트는 다음과 같이 단순화될 수 있습니다.

#!/bin/bash
while true; do
    if curl -fI "given.website.com" 1>& /dev/null; then
        sleep 1
    else
        date | mutt -s "Website Down!!!" [email protected]
        sleep 10
    fi
done

관련 정보