본문으로 바로가기

실무에서 유용한 스크립트 - 1

category IT소식/IT 공부 2015. 12. 30. 13:52

서비스 별로 세션 수 를 확인할수 있는 스크립트다


실무에서 꾀나 유용하게 사용중


#!/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