26 lines
764 B
Bash
Executable file
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
|