본문 바로가기

스크립트

bind recursive clients 모니터링

반응형

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
반응형