#!/bin/zsh # si le process $1 est mort, le relance unset res arg=$1 res=`ps xeaf | grep $arg | grep -v surveille | grep -v grep` #res=`/etc/rc.d/init.d/$arg status | grep "running"` if [ -z $res ]; then if [ -f /var/run/dead.$arg ]; then # waouh, on peut rien -- on a déjà essayé de relancer ce truc # et il est déjà mort -- y'a sûrement un problème dans les fichiers # de config ! # faudrait faire un "ls" quotidien de /var/run/dead.* ... true else /etc/rc.d/init.d/$arg stop 2>/dev/null >/dev/null /etc/rc.d/init.d/$arg start 2>/dev/null >/dev/null logger "surveille a du relancer $1 !" 2>/dev/null >/dev/null touch /var/run/dead.$arg fi else rm -f /var/run/dead.$arg 2>/dev/null >/dev/null fi