글쎄요 ... 가장 간단한 스크립트는 다음과 같습니다.
/usr/bin/wget "www.example.com" --timeout 30 -O - 2>/dev/null | grep "Normal operation string" || echo "The site is down" | /usr/bin/mail -v -s "Site is down" your@e-mail.address
cron에 다음과 같이 추가하십시오.
* * * * * /usr/bin/wget "www.example.com" --timeout 30 -O - 2>/dev/null | grep "Normal operation string" || echo "The site is down" | /usr/bin/mail -v -s "Site is down" your@e-mail.address
그러나 문제가 존재하는 경우 어떤 문제인지 알려면 너무 간단합니다.
UPD : 이제이 단일 라이너는 페이지에서 특정 문자열 ( "정상 작업 문자열")을 확인합니다. 이는 정상 작업에서만 나타납니다.
UPD2 : 이메일로 오류 페이지를 보내는 간단한 방법 :
/usr/bin/wget "www.example.com" --timeout 30 -O - 2>/dev/null | grep "Normal operation string" || /usr/bin/wget "www.example.com" --timeout 30 -O - 2>/dev/null | /usr/bin/mail -v -s "Site is down" your@e-mail.address
첫 번째 테스트 실패시 페이지를 다시 요청한다는 것은 빼기입니다. 이번에는 요청이 성공했을 수 있으며 오류가 표시되지 않습니다. 물론 출력을 저장하고이를 첨부 파일로 보낼 수 있지만 스크립트가 더 복잡해집니다.