이런 쉘스크립트를 짜고 싶은데 어떻게 하면 될까요.
글쓴이: viper9 / 작성시간: 목, 2005/02/24 - 2:37오전
다음과 같은 내용의 스크립트를 만들고 싶은데 방법을 모르겠네요...
1. abc.com 이라는 주소로 계속 ping 을 쏜다.
2-1. ping의 결과 값이 아무것도 없다면(null 일 경우) 프로그램은 종료
2-2 ping의 결과 값에서 'exceeded'라는 문자열이 들어있다면 /usr/local/abc/abc 라는 프로그램을 실행하고 종료한다.
이런 내용을 짜고 싶은데 쉘스크립트에 대해 잘 몰라서 애먹고 있네요... 도움을 주실 수 있을까요...
Forums:
Re: 이런 쉘스크립트를 짜고 싶은데 어떻게 하면 될까요.
일단 저렇게 만들려면
ping으로 나오는값을 파이프로 받아서
그걸 처리하는 프로그램을 짜야합니다.
그러나 귀찬쵸 -.-
그러므로 다음과 같이 해보시는것이 어떨까요?
cron에서 1분마다 실행합니다.
핑을 쏩니다. 그리고 파일에 저장합니다.
파일내용을 검색합니다.
실행합니다.
------------------------------------------------------------------------------------------------
Life is in 다즐링
Re: 이런 쉘스크립트를 짜고 싶은데 어떻게 하면 될까요.
process 죽었는지 검사할 때 쓰던 script 를 조금 고쳐봤습니다.
인생의 무게를 느껴라. 아는 만큼 보이는게다.
답변 감사합니다. ^^oldbell님이 가르쳐주신 스크립트를 이렇
답변 감사합니다. ^^
oldbell님이 가르쳐주신 스크립트를 이렇게 수정하니까 잘 됩니다. ^^
#!/bin/sh
n_count=`ping -c 1 -w 2 서버도메인 | grep "exceeded" | wc -l`
if [ $n_count == "0" ];
then
echo "OK."
else
끊겼을 때 실행할 프로그램
fi
이런식으로 해서 cron에 넣고 돌리니까 잘 작동합니다. 두분 답변 감사합니다. ^^
문제는 해결하신 것 같은데.. shell 코드를 보니 문법이 조금 자연스
문제는 해결하신 것 같은데.. shell 코드를 보니 문법이 조금 자연스럽지 못한 듯 하여 고쳐봤습니다. 그런데 ping이 exceeded 되었다는 건 무슨 뜻인가요?
----
http://nohmad.tumblr.com/
댓글 달기