Я порождаю супервизор из C-программы через system() на переднем плане, которая запускает 2 дополнительных потока на переднем плане.
Обычно, если все идет хорошо, это не проблема, однако, если моя основная программа падает, supervisord сканирует ее порт:
tcp 0 0 0.0.0.0:9777 0.0.0.0:* LISTEN 1000 42478 7250/python
Обычно это не имеет к этому никакого отношения, руководитель не должен даже касаться сети ... Программа на C использует этот порт только для связи через telnet.
Кто-нибудь сталкивался с этой проблемой?
Ну, тогда при следующем запуске, конечно, моя C программа не запустится, потому что что-то прослушивает этот порт ...
Если я не могу найти решение для этого, мне придется принудительно убить все процессы надзора при запуске программы.