Wie sollte ich Daemontools Supervisor Skript?Wie überwache ich einen Webserver mit Daemontools?
Ich habe begonnen, D. J. Bernsteins Daemontools zu verwenden, um einige Prozesse am Laufen zu halten und funktioniert gut. Aber jetzt muss ich ein paar zusätzliche Bedingungen in diesen Prozessen überwachen und habe keine guten Informationen dazu gefunden.
Mein Szenario ist, dass ich einige Prozesse für eine Web-App (Pharo Smalltalk virtuelle Maschinen) laufen haben und sie http antworten, jeder in ihrem Port (das ist für die für Loadbalance). Ich möchte sie irgendwie pingen, um zu überprüfen, dass sie nicht nur laufen, sondern auch auf HTTP-Anfragen reagieren. Wenn sie auf eine Anforderung für mehr als 30 Sekunden nicht in einer bestimmten Weise reagieren, sollten sie als abgestürzt behandelt und einfach neu gestartet werden.
Ist das überhaupt möglich mit daemontools? Wenn ja, wie soll ich dieses Skript schreiben und wo sollte ich es platzieren? oder wo ist die Dokumentation dazu?
Danke. Aber gibt es keine Möglichkeit, dies im Vorgesetzten selbst zu tun? – pauel
Ja, siehe den ersten Abschnitt meiner Antwort. –
Ja, ich habe das verstanden. Ich dachte nur, dass der Supervisor, der den Daemon ausführt, dies in irgendeiner Weise tun kann. Wie auch immer, deine Lösung hilft mir sehr. Vielen Dank – pauel