신입사원 일기
[Linux] 터미널에서 반복문 사용하기
zincah
2023. 5. 29. 16:56
반응형
서비스가 실행중인 포트의 상황을 확인하기 위해서 계속해서 명령어를 치기 귀찮았던 상황.. 구글링을 해보니 터미널에서 while문을 실행해서 반복적으로 원하는 명령어를 실행할 수 있다는 것을 알아냈습니다. 이렇게나 모르는게 많다니..
사용 배경
- DB 포트로 ESTABLISED 되어있는 개수를 지속적으로 확인해야 할 때
- 부하테스트 중 해당 포트로 붙어있는 세션 개수를 지속적으로 확인해야 할 때
위와 같은 상황에서 반복적으로 명령어를 실행하는 것이 필요하다는 생각을 했습니다. 다른 상황에서도 유용하게 사용할 수 있을 거 같아 정리합니다.
예제 1) 3306으로 ESTABLISED 상태로 붙어있는 특정 포트의 상태를 1초마다 확인하는 while문
# 3306으로 ESTABLISHED 되어있는 포트 검색
netstat -an | grep 3306 | grep EST
# 3306으로 ESTABLISHED 되어있는 64102라는 포트를 검색
netstat -an | grep 3306 | grep EST | grep 64102
- 64102의 상태를 1초마다 주기적으로 검사하게끔 명령어 실행
> while true
> do
> echo "==============================="
> date
> netstat -an | grep 3306 | grep EST | grep 64102
> echo "==============================="
> sleep 1
> done
예제 2) 3306으로 ESTABLISED 상태로 붙어있는 세션의 개수를 주기적으로 확인하는 while 문
while true; do netstat -an | grep 3306 | grep EST | wc -l; done;
[2022.06 입사 쪼래비]
반응형