[Linux-Biella] Monitorare servizi

Andrea Ferraris linux@ml.bilug.linux.it
Fri, 23 Apr 2004 23:36:39 +0200


> Qualcuno sa dirmi se esiste un modo per farsi avvisare (E-Mail o, meglio
ancora, SMS) che un demone e' crashato?

man ps
man grep
man -a crontab
man resolv.conf

# cat crontab
* * * * * /root/controlla_processo.sh

# cat /root/controlla_processo.sh
#!/bin/sh
if  [ "`ps aux | grep processo | grep -v grep`" = "" ]
then
    echo " " | mail -s "`hostname`: processo e' morto: `date`" \

indirizzo_da_notificare
    /etc/init.d/processo start
# eventualmente, prima di questo, se e` rimasto, rimuovi il lockfile del
processo
    sleep 60
    if [ "`ps aux | grep processo | grep -v grep`" = "" ]
    then
        echo " " | mail -s "`hostname` processo non e' ripartito: `date`" \

indirizzo_da_notificare
    fi
fi

possibilmente in resolv.conf metti dei dns diversi dal tuo che e`
soggetto ad andare in crash e ti accerti che sendmail usi quelli
invece del tuo.

Andrea