domingo, 21 de outubro de 2012

Script para checar se o serviço esta em execução


checkServices.sh

-------------------------------------------------------------------

#!/bin/sh

SERVICOS="service1 service2 service3";

for SERVICE in $SERVICOS

do

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then

echo "$SERVICE service running, ok " >> /var/mail/mail | date >> /var/mail/mail

else

echo "$SERVICE is not running!" >> /var/mail/mail | mail -s "$SERVICE em baixo" root |/sbin/shutdown -r now | date >> /var/mail/mail

fi

done


exit 0

-------------------------------------------------------------------

OBS: Esse se naum estiver em execucao ele reinciar o servidor, mais vc pode colocar qualquer função a ser executada, apos o ELSE.

Nenhum comentário: