victorcastelan
8/23/2012 - 3:07 PM

Cuenta los procesos httpd activos en el server. Útil para conocer conexiones activas.

Cuenta los procesos httpd activos en el server. Útil para conocer conexiones activas.

#/usr/bin/bash

#Capturamos Ctrl-C para terminar
trap 'echo;echo;echo Proceso terminado Ctrl-C Hasta la vista Baby;echo; exit' SIGINT SIGQUIT;
#procesosHttp.sh
#victorcastelan@gmail.com
pausa=10;
header="\n %-10s %8s %10s %10s %10s\n"
format="\r %-10s %8s %10s %10s %10s"

cuenta=0;
httAnterior=0;
httActual=0;
httMax=0;
httDiff=0;

echo;
echo;
echo "                 procesosHttp";
echo "Cuenta los procesos httpd en un server a intervalos";
echo "regulares. Ctrl-C para terminar";
echo "Intervalo: $pausa seg";
echo
printf "$header" "CUENTA" "FECHA" "HTTP" "DIFF" "MAX";
echo "=====================================================";

for (( ; ; )); do  
	fecha=$(date +"%T");
	httAnterior=$httActual;
	httActual=$(top -b -n 1 |grep httpd|wc -l);
	
	cuenta=$(($cuenta + 1));
	httDiff=$(($httActual - $httAnterior));
	
	#httMax
	if (($httActual > $httMax));then
		httMax=$httActual;
	fi
	
	#imprime
	printf "$format" \
	"$cuenta" "$fecha" "$httActual" "$httDiff" "$httMax"
	
	sleep $pausa;
done;