Superviser un service avec son PID
Voici une solution qui vous permettra de superviser un service (Apache2, SSH, ..) avec son PID
Prenons l’exemple de SSH, et vous pouvez changer le script avec n’importe quel autre service
#!/bin/sh
PID_FILE='/var/run/sshd.pid'
PID=`cat $PID_FILE`
//On test si le PID existe
PROCESS=`ps --pid $PID`
if[ $? == 1 -o ! -f $PID_FILE ]; then
echo "OUPSS le processus n'existe plus"
RET=`/etc/init.d/sshd start 2>&1` //On relance le processus
//on s'envoie un petit mail avec le retour de la commande
//de relance du processus
echo "SSHD is down.\n $RET" | mail sysadmin@domain.tld -s "SSHD Error"
else
echo "Tous va bien :)"
fi