스크립트
bind recursive clients 모니터링
변군이글루
2013. 8. 14. 10:53
반응형
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
반응형