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

Re: Supervisor programma



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.

Mark Stunnenberg
Databoss bv.

On 12/11/11 10:05 PM, Paul van der Vlis wrote:
Hallo,

Ik ben op zoek naar een *simpel* commandline programmaatje waarmee ik
iets kan starten, en indien dit crasht het automatisch weer herstart
wordt. Mocht dit crashen steeds weer gebeuren dan moet hij toch
ophouden, want je kunt niet blijven herstarten. Het zou prettig zijn als
er nog een configureerbare actie kan plaatsvinden, zoals een mailtje
versturen.

Ik heb gekeken naar supervise uit het pakket daemontools. Nadeel vind ik
dat het een directory verwacht met daarin een programma "run", ik heb
liever iets wat ik gewoon kan aanroepen, zoiets:
supervise /path/programma
Verder heb gekeken naar runit, maar dat lijkt meer een vervanging van
init. Verder heb ik gekeken naar supervisor, maar dat start direct al
een daemon waar ik niet op zit te wachten, en de documentatie vind ik
nogal complex.

Uiteraard kan ik zoiets zelf maken met een loopje, maar er zijn vast al
tallozen geweest die iets dergelijks hebben gemaakt (nu maar hopen dat
het ook nog simpel gebleven is).

Iemand een tip?

Groet,
Paul.




Reply to: