Haben Supervisord in regelmäßigen Abständen neu starten, Kind-Prozesse
Ich bin mit Vorgesetzten (3.0a12) auf ubuntu 12.04 zu verwalten php gearman-worker. Manchmal sind die Arbeiter gefangen in einem seltsamen Zustand, wo Sie Tonnen von cpu und ram. Während ich herauszufinden, das Problem heraus, dass ich dachte, es wäre schön, Supervisor automatisch töten und aktualisieren Sie die Arbeiter gelegentlich. Ich schaute auf http://supervisord.org/configuration.html die Konfiguration, Dokumentation und schien nicht zu sehen, alle Optionen, die erlauben würde, für diese.
Weiß jemand, ob es möglich ist, supervisord in regelmäßigen Abständen neu starten, alle Prozesse regelt es??
InformationsquelleAutor der Frage dm03514 | 2012-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
superlance
- Paket bietet einememmon
plugin für Betreuer.memmon
überwacht die Speicher-Nutzung für Programme, die unter Oberaufsicht Kontrolle.Konfigurieren Sie
memmon
als Betreuer eventlistener:Die oben beschriebene Konfiguration setzt memmon neu starten alle Programm unter supervisor-Kontrolle, wenn es mehr als 200MB Arbeitsspeicher. Es prüft alle 60 Sekunden.
Können Sie konfigurieren, memmon zur überwachung bestimmter Programme oder Programm-Gruppen, die Festlegung von Grenzwerten für jeden.
InformationsquelleAutor der Antwort Martijn Pieters
Könnten Sie crontab zur übergabe von Befehlen direkt an supervisorctl. Zum Beispiel wird der folgende Neustart ein Prozess, der alle 20 Minuten.
InformationsquelleAutor der Antwort scum