supervisord удерживает порт после завершения основной программы

227
dino

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

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

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

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

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

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

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

1

0 ответов на вопрос