2021년 7월 12일 월요일

[bash] wget이나 curl없이 상태 체크하기

 3:19 PM 문성주 오늘의 일간 리눅스..

nc나 curl, wget이 되지 않을때 아래와 같은 명령으로 상태체크를 할 수 있습니다.. (디바이스의 심오함)

timeout 5 bash -c 'cat < /dev/null > /dev/tcp/google.com/80'

echo $? # 0: 성공, 1: 실패

3:19 PM 문성주 라고 저희 내부 그룹에 공유했슴다

3:20 PM 문성주 컨테이너 경량화 하겠답시고

3:20 PM 문성주 curl이나 wget 빼는 케이스들이

3:20 PM 문성주 더러있어서..

3:20 PM 문성주 디바이스의 심오함..


3:25 PM 문성주 echo "nginx.status_200:1|c" >/dev/udp/127.0.0.1/8125
3:25 PM 문성주 이렇게 udp 메시지도 보낼 수 있고 여차하면 Dig 없을때
3:25 PM 문성주 dns 쿼리도 날려볼만하네요



테스트 결과 

timeout 5 bash -c 'cat < /dev/null > /dev/tcp/google.com/80'

echo $? #

0

timeout 5 bash -c 'cat < /dev/null > /dev/tcp/google.com'

bash: line 1: /dev/tcp/google.com: No such file or directory

timeout 5 bash -c 'cat < /dev/null > /dev/tcp/google.com/443'

echo $? #

0

 

timeout 5 bash -c 'cat < /dev/null > /dev/tcp/naver.com/443'

echo $? #

0

timeout 5 bash -c 'cat < /dev/null > /dev/tcp/nave.com/443'

bash: connect: Connection refused

bash: line 1: /dev/tcp/nave.com/443: Connection refused

echo $? #

1

0 개의 댓글:

댓글 쓰기

 
Copyright © . 쿠버네티스 전문가 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger