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

Re: Supervisor programma



Op 12-12-11 15:31, Heiko schreef:
> 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.

Ik denk het eigenlijk ook.

> 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.

Het punt is dat het om een programma gaat wat ik een boel keer start,
steeds met andere variabelen. En er komen er bij en er gaan er af. Het
is misschien ook via init te doen, maar veel lastiger lijkt me.

Bedankt voor het meedenken!

Groet,
Paul.


-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


Reply to: