主程序终止后,supervisord 会保留端口

主程序终止后,supervisord 会保留端口

我正在通过前台的 system() 从 C 程序中生成 Supervisord,这会在前台启动另外 2 个线程。

通常,如果一切顺利,这不是问题,但是如果我的主程序崩溃,supervisord 就会在它的端口上爬行:

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

通常它与它无关,supervisord 甚至不应该接触网络......该端口的 C 程序仅用于 telnet 通信。

有人遇到过这个问题吗?

那么下次启动时我的 C 程序当然不会启动,因为有东西正在监听该端口……

如果我找不到解决方案,我将不得不在程序启动时强制终止所有supervisord 进程。

相关内容