[FUGSPBR] daemontools

TEC Meganet tec em mega.net.br
Seg Mar 15 09:13:39 BRT 2004


O seguinte script pode ser usado com alteração dos primeiros parametros para
qq programa, o sleep # é  a quantidade em segundos entre os intervalos de
verificação:


#!/bin/sh
programa=named
progexec="named -g bind"
prefix=/usr/local/
exec_prefix=/usr/local/bin
logdir=/var/log
PATH=/usr/local/bin:/bin:/usr/bin
export PATH

conf=""
if test "$1" ; then
        conf="-f $1"
        shift
fi

falhas=0

while : ; do
        echo "Iniciando $programa $conf >> $logdir/$programa.log 2>&1"
        echo "Iniciado: `date`" >> $logdir/$programa.log
        iniciado=`date '+%d%H%M%S'`

        $progexec $conf >> $logdir/$programa.log 2>&1
        parada=`date '+%d%H%M%S'`
        t=`expr $parada - $iniciado`
        if test 0 -le $t -a $t -lt 5 ; then
                falhas=`expr $falhas + 1`
        else
                falhas=0
        fi
        if test $falhas -gt 5 ; then
              echo "impossivel restartar, verifique $programa" >&2
                exit 1
        fi
        sleep 180
done

-- 
WIPNET Telecom Ltda.

GPG Key http://wip.mega.net.br/tec.asc
{ ABCE D455 FC29 818A B6E6  4D4C 59D9 77EE 41B0 EC54 }

_______________________________________________________________
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd