#!/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 스크립트 모니터링플로세스 & 의 조합을 사용하는걸 추천합니다.
'IT Study > script' 카테고리의 다른 글
Jmeter-server install scripts Ver 5 (2021.2.25) (0) | 2021.02.25 |
---|---|
Jmeter-server install scripts Ver 3.2 (2017.5.15) (0) | 2016.11.29 |
zabbix 3.0 install scripts (0) | 2016.10.10 |
linux server default dependencies install (0) | 2016.05.09 |
server default configure script (0) | 2016.05.09 |