#!/bin/bash


while :

do


tday=`date +%Y%m%d_%T`


ps_name="$1"


ps_count_listen=`netstat -lpn | grep $ps_name | grep LISTEN | wc -l`

ps_network_status_listen=LISTEN

echo "$tday $1 $ps_count_listen | $ps_network_status_listen" >> /root/$1_listen


ps_count_es=`netstat -lpn | grep $ps_name | grep ES | wc -l`

ps_network_status_es=ESTABLISHED

echo "$tday $1 $ps_count_es | $ps_network_status_es" >> /root/$1_established


ps_count_time=`netstat -lpn | grep $ps_name | grep TIME | wc -l`

ps_network_status_time=TIME_WAIT

echo "$tday $1 $ps_count_time | $ps_network_status_time" >> /root/$1_timewait


ps_count=`netstat -lpn | grep $ps_name | wc -l`

ps_network_status=ALL

echo "$tday $1 $ps_count | $ps_network_status" >> /root/$1_monitor_all


sleep 10


done



위의 스크립트는 인자값을 하나 가지게 됩니다. 

test 가 파일 이름이라면 "test http" 명령으로 http_all, http_listen, http_established, http_timewait 4개의 파일이 생성됩니다.
명령실행시 추천하는 건

nohub 스크립트 모니터링플로세스 & 의 조합을 사용하는걸 추천합니다. 



+ Recent posts