Supervisord hält Port nach Beendigung des Hauptprogramms

317
dino

Ich mache Supervisord aus einem C-Programm über system () im Vordergrund, was 2 zusätzliche Threads im Vordergrund startet.

Wenn alles gut geht, ist dies normalerweise kein Problem. Wenn mein Hauptprogramm jedoch abstürzt, crawlt Supervisord seinen Port:

tcp 0 0 0.0.0.0:9777 0.0.0.0:* LISTEN 1000 42478 7250/python 

Normalerweise hat es nichts damit zu tun, Supervisord sollte nicht einmal das Netzwerk berühren ... Das C-Programm, das diesen Port nur für die Telnet-Kommunikation verwendet.

Ist jemand auf dieses Problem gestoßen?

Na ja, beim nächsten Start würde natürlich mein C-Programm nicht starten, weil an diesem Port etwas hört ...

Wenn ich dafür keine Lösung finden kann, muss ich beim Programmstart alle Supervisord-Prozesse erzwingen.

1

0 Antworten auf die Frage