서비스 별로 세션 수 를 확인할수 있는 스크립트다
실무에서 꾀나 유용하게 사용중
#!/bin/bash
if [ $# = 0 ]
then
for STAT in `echo "LISTEN ESTABLISHED TIME_WAIT CLOSE_WAIT"`;
do
for LIST in `netstat -na | awk '$6 ~ /^LISTEN$/ {print $4}' | cut -d ":" -f2- | sed 's#:##g'`
do
echo "[$(date +%Y-%m-%d_%T)] [${STAT}] Port: ${LIST} - `netstat -na | awk '$1 ~ /^tcp$/ && $4 ~ /:'"$LIST"'$/ && $6 ~ /^'"$STAT"'$/ {print $0}' | wc -l`";
done
done
else
for STAT in `echo "LISTEN ESTABLISHED TIME_WAIT CLOSE_WAIT"`;
do
echo "[$(date +%Y-%m-%d_%T)] [${STAT}] Port: $1 - `netstat -na | awk '$1 ~ /^tcp$/ && $4 ~ /:'"$1"'$/ && $6 ~ /^'"$STAT"'$/ {print $0}' | wc -l`";
done
fi
위 스크립트를 작성 후 실행시키면 아래와 같은 결과 값 이 나온다.
#test.sh 80
사용법 #[파일명] [포트번호]
'IT소식 > IT 공부' 카테고리의 다른 글
리눅스 한글 설정 하기 (1198) | 2015.12.31 |
---|---|
Netstat 사용 시 TCP 연결상태 의미 (867) | 2015.12.30 |
SQL Injection (387) | 2015.09.29 |
유용한 DOS 명령어 (CMD 명령어) (394) | 2015.09.29 |
VPN 이란? (534) | 2015.09.11 |