Es gibt mal wieder ein neues U7-Release, dessen Änderungen sich wie üblich im ChangeLog nachvollziehen lassen. Neben diversen Updates und der Bereitstellung weiterer Kommandozeilentools (auf eure Wünsche hin - wir leiten ganz oft aus Supportanfragen ab, was potentiell sinnvoll und praktisch für alle wäre!) haben wir einen Mechanismus eingebaut, der allen supervisord-Services, die keine startsecs-Angabe haben, automatisch startsecs=30 verpasst. Hierbei handelt es sich um eine Einstellung, wie lange ein Service mindestens laufen muss, damit supervisord ihn als korrekt funktionierend betrachtet. Standardmäßig wird hier seitens supervisord nur 1 Sekunde lang gewartet - allerdings ist der Start einiger Applikationen, insbesondere derer mit vielen Abhängigkeiten und Modulen, so komplex, dass er länger als eine Sekunde dauert. Bricht der Service dann erst etwas später ab, startet supervisord ihn neu. Dabei wird unterschieden zwischen den Services, die mindestens startsecs viele Sekunden gelaufen sind: Bricht der Service früher ab, klemmt supervisord ihn nach zwei weiteren erfolglosenen Versuchen ab; hat er aber die Mindestdauer an Laufzeit erreicht, erfolgen diese Neustarts wieder und wieder. Das bedeutet, dass ein kaputter Service dann unendlich oft neu gestartet wird, permanent - und dabei jedes Mal aufs Neue CPU-Zeit verbraucht, in einem Umfang, der dann gelegentlich auch unser Monitoring Alarm schlagen lässt. Das ist schlecht für alle: Für uns, weil es gegebenenfalls zur Unzeit jemanden rausklingelt, um sich so eine Situation persönlich anzuschauen, und für euch, weil solche Vorgänge CPU-Zeit “klauen”, die anderswo sicher besser genutzt wäre. Leider ist es seitens supervisord nicht möglich, hier global einen anderen Wert als 1 Sekunde vorzugeben - das ist fest einkompiliert. Wir haben bereits versucht, anzuregen, eine entsprechende globale Einstellung anzuregen, leider ohne Erfolg. Daher nun die alternative Strategie: Wir verpassen jeder einzelnen Service-Konfiguration die entsprechende Einstellung. Wer an dieser Stelle andere Werte einstellen möchte, ist natürlich herzlich willkommen - die werden dann nicht angefasst.