[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Supervisor programma



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" noc@domain.com
 count=$(($count+1))
 if [ $count -gt $maxcrash ]; then
  echo "maxcrash" | mail -s "app max crash" noc@domain.com
  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


Reply to: