아래 스크립트는 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