scripts/archive/archives/surveille

26 lines
764 B
Bash
Executable file

#!/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