On 2011-12-12 15:10, Paul van der Vlis wrote:
Op 12-12-11 10:35, Mark Stunnenberg schreef:
Geen idee betreft zo'n tool, ik maak altijd een while true loopje
maxcrash=10;
count=0
while [ true ]; do
/usr/local/bin/app
echo "crashed" | mail -s "app crashed" [email protected]
count=$(($count+1))
if [ $count -gt $maxcrash ]; then
echo "maxcrash" | mail -s "app max crash" [email protected]
exit 1
fi
done
Dit kan je op zich vrij eenvoudig in een cmd line tool gieten en
overal
voor gebruiken.
Ziet er leuk uit, maar wat je eigenlijk ook wilt is dat die "count"
na
verloop van tijd weer gereset wordt. Dus stel de applicatie crasht
elke
week een keer, dan wil je niet dat hij na 10 weken niet meer wordt
geherstart. Wel als dat 10x achter elkaar is. Vanwege dat soort
kleinigheden, en het feit dat het goed getest is, was ik op zoek naar
een bestaande applicatie.
Overigens lijkt me bovenstaande bruikbaar, mits je de boel af en toe
herstart, waardoor de count weer op 0 komt.
Bedankt voor je hulp, mocht ik geen simpele kant en klare applicatie
vinden, dan ga ik je scriptje gebruiken en af en toe via cron
herstarten.
Hier is er in prinipe een: http://packages.debian.org/squeeze/restartd
, maar na snel even gekeken te hebben denk ik dat het scriptje van Mark
wellicht toch handiger is, eventueel is te-snel-achter-elkaar-pogingen
er nog wel bij in te scripten.
Afhankelijk van het soort programma dat je bewaken wilt is het
misschien een optie om er een init-script omheen te schrijven? Init kan
daemons herstarten en als dat te vaak gebeurt opgeven.
Groeten, Heiko
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]