Hola foro.
Script para monitorear el PID de los servicios raptor y squid3. Reinicia en caso de que no estén siendo ejecutados, ademas si algún proceso pasa de 90 puntos de CPU lo mata. Aun en pruebas favor comentar.
**************************************************************************
#!/bin/bash
PROCESS="raptor"
PROCCESSID=0
CPUMAX=0
while true;
do
if [ "$(pgrep $PROCESS)" ]
then
if [ "$(ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }')" ]
then
PROCESSID=`ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }' | head -1`
date >> /var/log/raptor/raptor-check.txt
echo "Killing process high cpu usage " >> /var/log/raptor/raptor-check.txt
echo "$PROCESSID" >> /var/log/raptor/raptor-check.txt
kill -15 $PROCESSID
PROCESSID=0
else
echo "No high cpu usage process"
fi
else
echo "process $PROCESS is not running" >> /var/log/raptor/raptor-check.txt
date >> /var/log/raptor/raptor-check.txt
echo "Running again" >> /var/log/raptor/raptor-check.txt
(/etc/init.d/raptor start)
fi
sleep 5
done
***********************************************************************
#!/bin/bash
PROCESS="squid3"
PROCCESSID=0
while true;
do
if [ "$(pgrep $PROCESS)" ]
then
if [ "$(ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }')" ]
then
PROCESSID=`ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }' | head -1`
date >> /var/log/squid3/squid-check.txt
echo "Killing process high cpu usage " >> /var/log/squid3/squid-check.txt
echo "$PROCESSID" >> /var/log/squid3/squid-check.txt
kill -15 $PROCESSID
PROCESSID=0
else
echo "No high cpu usage process"
fi
else
echo "process $PROCESS is not running" >> /var/log/squid3/squid-check.txt
date >> /var/log/squid3/squid-check.txt
echo "Running again" >> /var/log/squid3/squid-check.txt
(/etc/init.d/squid3 start)
fi
sleep 5
done
***************************************************************************
Póngalo a correr apenas reinicia el servidor, poniéndolo en el /etc/rc.local.
Cordialmente
excelente ojala lo implementen en la instalación esto ayuda muchísimo para usar
netwatch en caso que un servidor se caiga
saludos
leandro
Muy buenas ideas habra que hacercelas llegar a Joemg6, para la proxima actualizacion que decida hacer, Saludos