요즘 회사에서 서버 업무를 하다보니 내가 만든 서버가 정상적으로 유저를 받고 종료하는지에 대한 궁금증이 생겼다.
물론 코드상에서 확인해보면될 일이지만 어쩐지 난 내가 짠 코드를 못 믿겠어서 간단하게 스크립트를 만들어 봤다.
netstat 명령어를 사용하여 각 포트별로 접속자 현황을 주기적으로 보여주는 스크립트이다.
서버를 운영하면 자주 사용되는 포트 3306, 80 포트를 예로 돌려봤다.
1. 스크립트
portScan.sh
#!/bin/sh while(true) do date echo "=====PORT=====" echo "port 3306 : " netstat -n | grep -F ':3306' | awk '{print $5}' | sed 's/:[0-9]*//' | sort -u | wc -l echo "port 80 : " netstat -n | grep -F ':80' | awk '{print $5}' | sed 's/:[0-9]*//' | sort -u | wc -l echo "" sleep 5 done |
2. 결과
'프로그래밍 > Linux' 카테고리의 다른 글
[Linux] CentOS - Can’t connect to MySQL server on 127.0.0.1 (13) (2) | 2014.02.24 |
---|---|
[Linux] cron 결과 메일 개별 관리 하기 (0) | 2013.05.28 |
[Linux] CentOS에 Chrome 설치 하기 (2) | 2012.09.23 |