반응형
bind recursive clients 모니터링
무한 루프(while true)를 사용하여 주기적으로 rndc status | grep recursive 명령을 실행하고 결과를 출력합니다.
rndc status | grep recursive
- 스크립트 편집
vim dns_status.sh
#!/bin/bash
while true
do
result=$(rndc status | grep recursive)
if [ -n "$result" ]
then
echo "Recursive DNS status: $result"
else
echo "Failed to retrieve recursive DNS status."
fi
sleep 1
done
더보기
---
echo 명령어로 스크립트 저장
echo -e "#!/bin/bash\n\nwhile true\ndo\n result=\$(rndc status | grep recursive)\n \n if [ -n \"\$result\" ]\n then\n echo \"Recursive DNS status: \$result\"\n else\n echo \"Failed to retrieve recursive DNS status.\"\n fi\n\n sleep 1\ndone" > dns_status.sh
---
- 실행 권한 부여
chmod +x dns_status.sh
- 스크립트 실행
./dns_status.sh
./dns_status.sh 명령을 실행하면 스크립트가 시작되고 1초마다 재귀 DNS 서버의 상태를 확인하여 출력합니다. Ctrl+C를 눌러 스크립트를 중지할 수 있습니다.
더 간략한 형태의 스크립트
vim dns_status.sh
#!/bin/bash
while :; do
rndc status | grep recursive
sleep 1
done
- while : 는 while true의 축약된 형태로, 무한 루프를 생성합니다.
- rndc status | grep recursive는 재귀 DNS 상태를 확인하는 명령을 실행합니다.
- sleep 1은 스크립트를 1초 동안 일시 정지시킵니다.
728x90
반응형
'스크립트' 카테고리의 다른 글
[스크립트] 리눅스에서 ping 테스트 시 시작 표시하기(ping 정상 Bell 울림) (0) | 2013.09.10 |
---|---|
아파치 서버의 로그 저장 스크립트 (0) | 2013.08.14 |
아파치 서버의 로그 삭제 스크립트 (0) | 2013.08.14 |
[랜덤] 임의의 패스워드 생성 (0) | 2013.07.02 |
FTP를 사용하여 파일을 업로드하는 스크립트 (0) | 2013.06.18 |