1

Я порождаю супервизор из C-программы через system() на переднем плане, которая запускает 2 дополнительных потока на переднем плане.

Обычно, если все идет хорошо, это не проблема, однако, если моя основная программа падает, supervisord сканирует ее порт:

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

Обычно это не имеет к этому никакого отношения, руководитель не должен даже касаться сети ... Программа на C использует этот порт только для связи через telnet.

Кто-нибудь сталкивался с этой проблемой?

Ну, тогда при следующем запуске, конечно, моя C программа не запустится, потому что что-то прослушивает этот порт ...

Если я не могу найти решение для этого, мне придется принудительно убить все процессы надзора при запуске программы.

0