[Shell 스 크 립 트 도구] - 01 서버 인터페이스 상태 코드 일괄 검색
1492 단어 She
인 터 페 이 스 는 일반적으로 여러 대의 서버 에 배치 된다.사람 은 슬픔 과 기쁨, 헤 어 짐 과 만 남 이 있 고 달 은 흐 리 고 맑 고 둥 글 며 부족 하기 때문에 인 터 페 이 스 는 어느 날 문제 가 생 겨 방문 하지 못 하 는 것 을 피하 기 어렵다.도 메 인 이름 으로 인 터 페 이 스 를 방문 하면 몇 번 이나 성공 하지 못 하 는 상황 이 발생 할 수 있 습 니 다. 그러면 우 리 는 구체 적 으로 어떤 서버 인터페이스 에 문제 가 생 겼 는 지 어떻게 신속하게 찾 습 니까?
하나의 해결 방안
셸 스 크 립 트 를 이용 하여 인터페이스 주 소 를 자동 으로 요청 합 니 다. 상태 코드 를 통 해 5xx 는 서버 원인 이 고 성공 은 보통 2xx, 3xx 입 니 다.
여기에 check. sh 스 크 립 트 를 쓰 십시오. 코드 는 다음 과 같 습 니 다.
#!/bin/bash
LOOP_COUNTS=1
for j in `seq $LOOP_COUNTS`
do
for i in `cat apis.txt`
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} ${i}${1}`
echo -e "${i}${1}:\t$STATUS_CODE"
usleep 100000
done
done
서버 IP 아래 파일 에 놓 기:
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
스 크 립 트 를 실행 할 수 있 도록 chmod + x check. sh 를 입력 하 십시오.
./check. sh/api/xxx 를 입력 하여 스 크 립 트 를 실행 하고 xxx. xxx. xxx. xxx/api/xx 를 방문 하여 상태 코드 를 표시 합 니 다.
LOOP_COUNTS 는 요청 횟수 이 며, 여 기 는 1 이면 되 며, 그 IP 주소 가 구체 적 으로 확인 되 지 않 으 면 문제 가 발생 했 는 지 여 부 를 좀 더 조정 할 수 있다.
for j in `seq $LOOP_COUNTS' 는 1 부터 $LOOP 로 순환 한 다 는 뜻 이다.COUNTS, 매번 + 1.
${1} 은 $1 과 같 습 니 다. 사용자 가 입력 한 첫 번 째 매개 변 수 를 표시 합 니 다. 확장 과 유사 합 니 다.
$0, 스 크 립 트 이름 표시;
$2, 두 번 째 입력 매개 변 수 를 표시 합 니 다.
$@, 입력 한 매개 변수 목록 을 표시 합 니 다.
usleep 는 지연 시간 을 표시 합 니 다. 단 위 는 기본적으로 초, 1 초 = 1000000 초 입 니 다.
상응 하 다
sleep 는 초 를 기본 단위 로 지연 시 킵 니 다.