리눅스 ping 체크로 서버 생존여부 판별해서 메일 전송하는 쉘스크립트
페이지 정보
작성자
본문
#!/bin/bash
# www1.test.com 에서 해당되는 모든 서버에 ping 신호를 보낸다
# ping 신호가 도착하지 않으면 특정 휴대전화로 sms 문자메세지를 보낸다.
HOST=("주소1" "주소2")
# 루프를 위한 인덱스, 배열전체 크기를 반환하는 변수설정
FLAG=0
TOTAL_ARRAY_NUM=${#HOST[@]}
while [ "$FLAG" -lt "$TOTAL_ARRAY_NUM" ]
do
# ping 3회 쏜다.
# 상태값을 저장해 0이 아닌 코드가 나오면 sms 관련 루틴을 실행 시킨다.
/bin/ping -c3 ${HOST[$FLAG]} > /dev/null 2>&1
END_CODE=$?
if [ "$END_CODE" != "0" ]; then
# Mail 루틴 호출
echo "please check Webservice ${HOST[$FLAG]}" | mailx -s "HTTPD MONITER Warning" "받을 이메일주소"
fi
let "FLAG = $FLAG + 1"
done
exit 0
# www1.test.com 에서 해당되는 모든 서버에 ping 신호를 보낸다
# ping 신호가 도착하지 않으면 특정 휴대전화로 sms 문자메세지를 보낸다.
HOST=("주소1" "주소2")
# 루프를 위한 인덱스, 배열전체 크기를 반환하는 변수설정
FLAG=0
TOTAL_ARRAY_NUM=${#HOST[@]}
while [ "$FLAG" -lt "$TOTAL_ARRAY_NUM" ]
do
# ping 3회 쏜다.
# 상태값을 저장해 0이 아닌 코드가 나오면 sms 관련 루틴을 실행 시킨다.
/bin/ping -c3 ${HOST[$FLAG]} > /dev/null 2>&1
END_CODE=$?
if [ "$END_CODE" != "0" ]; then
# Mail 루틴 호출
echo "please check Webservice ${HOST[$FLAG]}" | mailx -s "HTTPD MONITER Warning" "받을 이메일주소"
fi
let "FLAG = $FLAG + 1"
done
exit 0
댓글목록
등록된 댓글이 없습니다.