때로는 큰 bash 스크립트를 실행하려는 서버가 인터넷에 연결되어 있는지 확인해야 합니다. 일반적으로 cron을 사용하여 스크립트를 주기적으로 실행하는 동안 의미가 있습니다. 다음은 이 목적을 위한 작은 bash 스크립트입니다.
#!/bin/bash WGET="/usr/bin/wget" $WGET -q --tries=10 --timeout=5 https://www.google.com -O /tmp/index.google &> /dev/null if [ ! -s /tmp/index.google ];then echo "no" else echo "yes" fi
보시다시피 Google의 색인 페이지를 다운로드하려고 시도하는데 비어 있지 않으면 스크립트는 "예"를 반환하고 인터넷에 연결되어 있지 않으면 스크립트는 "아니요"를 반환합니다. 5초 이상 페이지를 가져올 수 없는 경우 스크립트도 "아니오"를 반환합니다.
추가할 사항이 있나요? 아니에요! 🙂